我已经尝试在堆栈中查找,但我的代码无效。
这是我到目前为止所尝试的内容:
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”。 我该如何修改?
谢谢!
答案 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。