如何在Java中以YYY-MM-DD HH:MI:Sec.Millisecond格式获取当前时间?

下面的代码给了我当前的时间。但它并没有告诉我任何关于毫秒的信息。

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 (YYY-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");
评论(8)

你只需要在你的日期格式字符串中添加毫秒字段。

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

SimpleDateFormat]1的API文档中详细描述了格式字符串的内容。

评论(0)

试试这个:-

http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss.SSS");
Date date = new Date();
System.out.println(dateFormat.format(date));

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));
评论(0)