使用 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
代表祖鲁语。
我试过在堆栈中到处查看,但我的代码不起作用。
这是我到目前为止尝试过的方法:
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
代表祖鲁语。