Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将指定日期的长日期转换为日期时间格式_Java - Fatal编程技术网

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

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

我的长期价值为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 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);