使用Java中的区域解析日期

时间:2015-03-21 17:59:08

标签: java parsing date

我已经尝试在堆栈中查找,但我的代码无效。

这是我到目前为止所尝试的内容:

 public static void main(String[] args) { 
        Date d = getInitialTerminationTime("2015-03-19T14:26:45.704Z","yyyy-MM-dd'T'hh:mm:ss.SSSZ");
    }
    public static Date getInitialTerminationTime(String dateString,String dateFormat){

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormat);//"MM/dd/yyyy HH:mm"
        Date date=null;
        try
        {
            date = simpleDateFormat.parse(dateString); 
        }
        catch (ParseException ex)
        {
            ex.printStackTrace();
        } 
        return date; 
    }

正如你所看到的,基本上我无法解析格式“2015-03-19T14:26:45.704Z”。 我该如何修改?

谢谢!

1 个答案:

答案 0 :(得分:0)

更改您的模式
yyyy-MM-dd'T'hh:mm:ss.SSSZ

yyyy-MM-dd'T'hh:mm:ss.SSSX

其中X代表ISO 8601 timezone

  

用于解析," Z"被解析为UTC时区指示符。

这就是假设您希望Z代表Zulu。