我将转换字符串转到日期有问题,如下所示
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>
谢谢。
答案 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