在java中格式化当前日期

时间:2014-06-08 12:32:08

标签: 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) {

}

但有没有更清晰整洁的方法呢?

2 个答案:

答案 0 :(得分:3)

使用Java 8和新类LocalDateTimeDateTimeFormatter格式化为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"