Java 使用datetime zone解析到日期的字符串
我有一个字符串格式的日期,如下所示:Java 使用datetime zone解析到日期的字符串,java,datetime-format,Java,Datetime Format,我有一个字符串格式的日期,如下所示: String date = "2018-02-21T15:00:00.000+05:30" 我正在尝试使用SimpleDateFormat解析它 Date start= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZ") .parse(date); 但我遇到了无法解释的日期错误。有人能告诉我怎么做吗?试试这个 Stri
String date = "2018-02-21T15:00:00.000+05:30"
我正在尝试使用SimpleDateFormat
解析它
Date start= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZ")
.parse(date);
但我遇到了无法解释的日期错误。有人能告诉我怎么做吗?试试这个
String date = "2018-02-21T15:00:00.000+05:30";
SimpleDateFormat start= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX");
SimpleDateFormat start1= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
try
{
Date date1=start.parse(date);
Date date2=start1.parse(date);
System.out.println("Date is= " + date1); // Date is = Wed Feb 21 10:00:00 UTC 2018
System.out.println("Date is= " + date2); // Date is = Wed Feb 21 15:00:00 UTC 2018
} catch (ParseException e) {
System.out.println("Exception = " +e);
}
仔细检查。它正在工作。。。我已经测试过了。您是否更改了简化格式(“yyyy-MM-dd'T:HH:MM:ss.SSSX”)您确定吗?它在我这边起作用。检查我的更新答案是的,现在它工作了。现在在解析之后,我可以将它更改为MM/dd/yyyy hh:MM a格式吗?关于这一点,请参考此。。