Java 将指定日期的长日期转换为日期时间格式
我的长期价值为20140811。我的意思是说这是我现在的约会。 我需要把这个日期转换成2014-08-11 13:14:07.672之类的。 但我得到的结果是1969-12-3123:35:40.811 我使用了以下代码Java 将指定日期的长日期转换为日期时间格式,java,Java,我的长期价值为20140811。我的意思是说这是我现在的约会。 我需要把这个日期转换成2014-08-11 13:14:07.672之类的。 但我得到的结果是1969-12-3123:35:40.811 我使用了以下代码 long date = 20140811 Date d = new Date(date); System.out.println(d); 请帮助我,伙计们使用DateFormat解析值: long l=20140811; DateFormat df = new Simpl
long date = 20140811
Date d = new Date(date);
System.out.println(d);
请帮助我,伙计们使用DateFormat解析值:
long l=20140811;
DateFormat df = new SimpleDateFormat("yyyyMMdd");
df.parse(String.valueOf(l));
使用
DateFormat
解决了解析问题
有关约定的精确列表,请参见此链接
你有没有很好的理由用这种格式存储你的日期?如果你控制输入,改变它。我没有复制答案,只是你更快了。看看我们的局部变量也一样。哈哈:)但是我得到的是1970年1月16日星期五19:02:02 CST我没有得到我想要的答案output@Karthikeyan您是否完全从答案中获取代码?@Jens简单地说,我正在使用restful服务,我的第三方API正在以长格式返回日期。我正在跟踪CST时间。我的目标是将长日期(20140811)转换为具有分钟、秒和毫秒的今天日期时间格式,然后将其存储在数据库中。
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);