Java和日期(不可解析的日期)
我不能让日期的问题过去。。。我在看其他的帖子,但没有一个能给我结果 我收到AngularJS的日期如下:Java和日期(不可解析的日期),java,date,grails,Java,Date,Grails,我不能让日期的问题过去。。。我在看其他的帖子,但没有一个能给我结果 我收到AngularJS的日期如下: 2019-05-04T09:00:00Z 从Grails中,我用以下方式处理它: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSSX"); Date d = sdf.parse(parametros.volverallamar); 但在尝试保存时,我收到以下错
2019-05-04T09:00:00Z
从Grails中,我用以下方式处理它:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSSX");
Date d = sdf.parse(parametros.volverallamar);
但在尝试保存时,我收到以下错误:
Unparseable date: "2019-05-03T09:00:00Z". Stacktrace follows:
谢谢 您正在用毫秒(
.sss
)定义日期格式,但实际输入日期没有毫秒格式
使用不包含以下内容的格式:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
Date d = sdf.parse("2019-05-04T09:00:00Z");
如果您正在使用java 8,请尝试:
DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.ENGLISH);
DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("dd-MM-yyy", Locale.ENGLISH);
LocalDate date = LocalDate.parse("2019-05-03T09:00:00Z", inputFormatter);
String formattedDate = outputFormatter.format(date);
System.out.println(formattedDate);
日期字符串的
.sss x
部分在哪里?还要注意,SimpleDateFormat
不处理毫秒的小数。