我想将当前日期格式化为一种格式,可以在以下几行中进行
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) { }
但是,有没有一种更清晰,更整洁的方法来实现这一目标?
使用Java 8和新类,LocalDateTime并将DateTimeFormatter其格式化为String。不要Date在Java 7及更低版本中使用。那个旧的API很烂。
LocalDateTime
DateTimeFormatter
String
Date
LocalDateTime ldt = LocalDateTime.now(); System.out.println(ldt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd:HH:mm:ss")));
输出:
2014-06-08:14:43:01