Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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_Parsing_Date - Fatal编程技术网

Java 将字符串转换为日期

Java 将字符串转换为日期,java,parsing,date,Java,Parsing,Date,如何解析以下字符串“1394133302”,该字符串对应于日期值(java utils) 是否可以使用SimpleDataFormat?只需将其反馈到日期构造函数: long dateAsLong = Long.parseLong( "1394133302"); Date someDate = new Date(dateAsLong); 使用下面的代码 new Date(Long.valueOf("1394133302")) 另外,看起来你的日期字符串是秒,也许你想要这个(把它转换成

如何解析以下字符串“1394133302”,该字符串对应于日期值(java utils)


是否可以使用
SimpleDataFormat

只需将其反馈到日期构造函数:

long dateAsLong = Long.parseLong( "1394133302");
Date someDate = new Date(dateAsLong);
使用下面的代码

    new Date(Long.valueOf("1394133302"))
另外,看起来你的日期字符串是秒,也许你想要这个(把它转换成千秒!)


simpleDataFormat
用于格式化
Date
值,在您的情况下,您已经有了一个长日期值,它是
String
将其转换为
long
并将其直接传递给日期构造函数以获取日期对象

Date dt = new Date(Long.valueOf("1394133302"));

1394133302的o/p日期应该是什么?这是一个很长的日期值吗?要处理的特定时区是否有问题?我用JodaTime来做这个。来自:“分配一个日期对象并将其初始化,以表示自称为“历元”的标准基准时间(即1970年1月1日00:00:00 GMT)以来的指定毫秒数。”它是GMT,Date.getTime()也是GMT。此答案可能不正确。该
dt
对象的值为1970年1月中旬,距离Unix时代仅2-3周。更可能正确的是@BasilBourque,这种方法转换不正确吗?不确定长值和输出日期。@BasilBourque是的,在这种情况下,我们似乎需要将此值乘以1000,就像我将
1394133302
乘以我得到的
2014年3月6日星期三13:15:02 CST
时一样。
Date dt = new Date(Long.valueOf("1394133302"));