我有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);
请帮助我的人
答案 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);