【发布时间】:2017-01-20 01:55:43
【问题描述】:
我正在做一项工作,我需要从 Java 中的字符串中获取年、月、日。字符串是这样的:20170119T163048
其中 2017 是年,01 是月,19 是日,16:30:48 是时间。
我实现了如下代码:
public void convertStringToDate (String string) {
String dateInString = "";
SimpleDateFormat formatter = new SimpleDateFormat();
Date date = formatter.parse("20170119T163048");
System.out.println(date);
}
但似乎它不起作用。环顾四周,我实际上发现了很多类似的答案,但它们都不适合我,所以......
【问题讨论】:
-
尝试
yyyyMMdd'T'HHmmSS的格式 - 或者更好的是,使用更新的日期/时间 API - 用于example -
是的,到目前为止它对我有用。谢谢。
-
LocalDateTime.parse( "20170119T163048" , DateTimeFormatter.ofPattern( "uuuuMMdd'T'HHmmss" ) ).getYear()&.getMonthValue()&.getDayOfMonth()。
标签: java date datetime simpledateformat