将指定日期的长日期转换为日期时间格式

时间:2014-08-11 18:21:26

标签: java

我有20140811的长期值。我的意思是说它是我现在的日期。 我需要将此日期转换为2014-08-11 13:14:07.672这样的东西。 但我的结果是1969-12-31 23:35:40.811。

我使用了以下代码,

long date = 20140811
Date d = new Date(date);
System.out.println(d);

请帮助我的人

2 个答案:

答案 0 :(得分:2)

使用DateFormat来解析值:

long  l=20140811;

DateFormat df = new SimpleDateFormat("yyyyMMdd");
df.parse(String.valueOf(l));

答案 1 :(得分:0)

使用DateFormat解决了解析问题。

有关惯例的精确列表,请参阅此链接DateFormat Letter conventions

long date = 20140811;
String s = String.valueOf(date);
DateFormat df = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss.SSS");//throws ParseException
Date d = df.parse(s);