将日期对象格式化为特定格式

时间:2014-07-30 20:32:55

标签: java android

我有以下日期

Date now = new Date(System.currentTimeMillis());

目前,当我在列表视图中显示它时,它的值为

 2014-07-30

如何指定日期对象采用以下格式?

 2014-07-30 21:30:30.252

是否可以创建具有此格式的日期对象,还是在视图中格式化日期对象?

提前致谢

4 个答案:

答案 0 :(得分:1)

使用df.format

您需要使用df.format(Date)方法获取所需格式的日期

例如:

 DateFormat df = new SimpleDateFormat("yyyy-MM-dd' 'HH:mm:ss.SSS");
 String dateStr = df.format(new Date(System.currentTimeMillis()));

有关更多模式,visit this page

以下是一些解释

  

是否可以使用特定格式获取Date对象?

没有。 Date没有任何格式。它表示自纪元以来的毫秒数。您只能使用SimpleDateFormat获取格式化的字符串,您可以按上述方式获取。

答案 1 :(得分:0)

我想你想要SimpleDateFormat。您正在寻找的模式与该页面上的示例相差不远。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

DateFormat df = new SimpleDateFormat("yyyy-MM-dd' 'HH:mm:ss.SSS"); System.out.println(df.format(new Date(System.currentTimeMillis())));

这是我的输出:

  

2014-07-30 16:39:23.092