Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java和日期(不可解析的日期)_Java_Date_Grails - Fatal编程技术网

Java和日期(不可解析的日期)

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); 但在尝试保存时,我收到以下错

我不能让日期的问题过去。。。我在看其他的帖子,但没有一个能给我结果

我收到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);   
但在尝试保存时,我收到以下错误:

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
不处理毫秒的小数。