是否有将2018-09-17T17:13:13.741解析为2018-09-17 17:13:13的方法。我试着:
LocalDateTime startDateTime = LocalDateTime.now();
DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime.parse(startDateTime, FORMATTER);使用组合,我要么得到一个解析异常,要么得到2018-09-17T17:13:13。
注意:我不需要T和毫秒
发布于 2018-09-18 04:44:55
像这样使用格式化:
LocalDateTime startDateTime = LocalDateTime.now();
DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
startDateTime.format(FORMATTER);发布于 2018-09-18 04:32:50
与DateTimeFormatter不同,您可以直接使用LocalDateTime获取一年、月、日、小时、分钟和秒。
下面的代码可能适用于您的方案。
LocalDateTime startDateTime = LocalDateTime.now();
int year = startDateTime.getYear();
int month = startDateTime.getMonthValue();
int day = startDateTime.getDayOfMonth();
int hours = startDateTime.getHour();
int minute = startDateTime.getMinute();
int seconds = startDateTime.getSecond();
int nanoSeconds = startDateTime.getNano();
String date = year +"-"+month+"-"+day+" "+hours+":"+minute+":"+seconds;
System.out.println(date);https://stackoverflow.com/questions/52378852
复制相似问题