форматирование часового пояса не принимает шаблон Z в scala

#java #scala

Вопрос:

У меня есть даты, которые приходят с этим от друга :

 20170629001322 2400
20170629001322 0000
 

и мне нужно разобрать его , первый не удалось разобрать , в то время как второй удался, ниже того, что я пытаюсь в коде scala

 scala> import java.text.ParseException;
import java.text.ParseException

scala> import java.text.SimpleDateFormat;
import java.text.SimpleDateFormat

scala> import java.util.Date;
import java.util.Date

scala> import java.util.Locale;
import java.util.Locale

scala> import java.util.TimeZone;
import java.util.TimeZone
    
var sdf : SimpleDateFormat  = new SimpleDateFormat("yyyyMMddHHmmssZ", Locale.ENGLISH)
scala> sdf.parse("20170629001322 0000")
res2: java.util.Date = Thu Jun 29 01:13:22 WAT 2017

scala> sdf.parse("20170629001322 2400")
java.text.ParseException: Unparseable date: "20170629001322 2400"
  at java.text.DateFormat.parse(DateFormat.java:366)
  ... 32 elided
 

Я также пытаюсь заменить z на x , но все еще не могу разобрать, какая-нибудь помощь ?

Комментарии:

1. Если вы используете java.time библиотеку вместо старой и устаревшей SimpleDate , вы получите лучшую, более описательную ошибку. Смещение часового 2400 пояса приводит к Value out of range ошибке. Там нет часового пояса, 24 часа отличного от UTC.

2. 24 не является допустимым часовым поясом