小编典典

用Java格式化当前日期

java

我想将当前日期格式化为一种格式,可以在以下几行中进行

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd:HH:mm:ss");
Date currentDate = new Date();
String currentDateString = dateFormat.format(currentDate);
try {
    currentDate = dateFormat.parse(currentDateString);
} catch (ParseException e) {

}

但是,有没有一种更清晰,更整洁的方法来实现这一目标?


阅读 306

收藏
2020-11-30

共1个答案

小编典典

使用Java
8和新类,LocalDateTime并将DateTimeFormatter其格式化为String。不要Date在Java
7及更低版本中使用。那个旧的API很烂。

LocalDateTime ldt = LocalDateTime.now();
System.out.println(ldt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd:HH:mm:ss")));

输出:

2014-06-08:14:43:01
2020-11-30