我正在尝试将dateTime从字符串转换为org.joda.time.LocalDateTime。我下面的代码中的变量ActualLocalDateTime设置为:0000-03-05T14:00:09.000,而不是2020-03-05T14:00:09.000。我在这里想念什么?
DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss.xxxx");
String dateTimeString = "2020-03-05 14:00:09.000000";
LocalDateTime actualLocalDateTime = DATE_TIME_FORMATTER.parseLocalDateTime(dateTimeString);
尝试下面的代码。它将给出与格式化日期相同的结果。
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String dateTimeString = "2020-03-05 14:00:09.000000";
try {
System.out.println(formatter.parseObject(dateTimeString));
} catch (ParseException e) {
e.printStackTrace();
}
带有joda时间库。
org.joda.time.format.DateTimeFormatter USPS_DATE_TIME_FORMATTER = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss.SSSSSS");
String dateTimeString = "2020-03-05 14:00:09.000000";
org.joda.time.LocalDateTime actualLocalDateTime = USPS_DATE_TIME_FORMATTER.parseLocalDateTime(dateTimeString);
System.out.println(actualLocalDateTime);