我希望将当前日期格式化为格式,我可以在以下行中执行此操作
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) {
}
但有没有更清晰整洁的方法呢?
答案 0 :(得分:3)
使用Java 8和新类LocalDateTime
和DateTimeFormatter
格式化为String
。不要使用Java 7及更低版本的Date
。那个旧API太乱了。
LocalDateTime ldt = LocalDateTime.now();
System.out.println(ldt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd:HH:mm:ss")));
输出:
2014-06-08:14:43:01
答案 1 :(得分:0)
您不必迁移到Java 8.如果使用java 6或7,我可以使用Joda-Time library。 JSR-310表单Java 8是从头开始的,但它的灵感源自Joda-Time'
这里有例子:
LocalDate date = LocalDate.now();
DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd:HH:mm:ss");
String str = date.toString(fmt);
// might output "6 October, 2013"