没有“:”的时区的java日期模式

时间:2012-05-11 02:11:37

标签: java datetime jodatime date-parsing

我将使用第三方API。他们接受如下日期模式:

2012-02-15T17:34:37.937-0600

我知道模式应该像

一样匹配
yyyy-MM-ddTHH:mm:ss.s

但我不知道如何代表最后一个“-0600”时区?我认为标准时区是“-06:00”,有人知道如何摆脱日期模式中的“:”吗?

感谢。

2 个答案:

答案 0 :(得分:6)

也许你想要“Z”?

请参阅http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

  
      
  • 'z'为您提供“太平洋标准时间; PST; GMT-08:00”
  •   
  • 'Z'给你“-0800”
  •   

此代码:

final SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SZ");

产生

  

2012-05-11T12:21:57.598 + 1000

答案 1 :(得分:1)

java.text.SimpleDateFormat对于自定义字符串表示非常有帮助:

Z时区RFC 822时区-0800