如何在YYYY中获得当前时间

下面的代码给我目前的时间。 但它并没有提供任何关于毫秒的信息。

public static String getCurrentTimeStamp() {
    SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//dd/MM/yyyy
    Date now = new Date();
    String strDate = sdfDate.format(now);
    return strDate;
}

我以格式2009-09-22 16:47:08得到日期(YYYY-MM-DD HH:MI:Sec)

但我想以2009-09-22 16:47:08.128 ((YYYY-MM-DD HH:MI:Sec.Ms))的格式检索当前时间 - 其中128表示毫秒。

SimpleTextFormat将正常工作。 这里最低的时间单位是秒,但我怎样才能获得毫秒?


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

Java一个班轮

public String getCurrentTimeStamp() {
    return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Date());
}

在JDK8风格

public String getCurrentLocalDateTimeStamp() {
    return LocalDateTime.now()
       .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"));
}

您只需要在日期格式字符串中添加毫秒字段:

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

SimpleDateFormat的API文档详细描述了格式字符串。

链接地址: http://www.djcxy.com/p/59495.html

上一篇: How to get the current time in YYYY

下一篇: Why do this() and super() have to be the first statement in a constructor?