使用 Java 中的区域解析日期

Parsing Date with a Zone in Java

我试过在堆栈中到处查看,但我的代码不起作用。

这是我到目前为止尝试过的方法:

 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”。 我该如何修改?

谢谢!

改变你的模式

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

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

其中 X 代表 ISO 8601 timezone

For parsing, "Z" is parsed as the UTC time zone designator.

这一切都是假设您希望 Z 代表祖鲁语。