#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 не является допустимым часовым поясом