将String转换为dateTime

时间:2014-05-21 13:32:08

标签: java date datetime simpledateformat

我将转换字符串转到日期有问题,如下所示

public void main(String[] args) {<br>
String s1 = "2013-03-18 00:30:00 +0200";<br>
String s2 = "2013-03-18 12:30:00 +0200";<br>
<br>
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss zzzz");<br>
<br>

Date date1 = sdf.parse(s1);<br>
Date date2 = sdf.parse(s2);<br>
<br>
System.out.println((date2.getTime()-date1.getTime()) );<br>

always i obtient zero beacause it convert 12h to 00. <br>
<br>

谢谢。

1 个答案:

答案 0 :(得分:2)

我不确定,但不应该这样吗?

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");

参考: http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

编辑:现在我非常确定

z   Time zone   General time zone   Pacific Standard Time; PST; GMT-08:00

Z   Time zone   RFC 822 time zone   -0800