Нашему проекту нужна квартальная поддержка, и, к сожалению, мы находимся на java 1.7 и застряли на ней по другим неудачным причинам.
Мы добавили библиотеку ICU4j для использования предоставленного SimpleDateFormat.
К сожалению, он очень странно анализирует даты (см. Ниже). Любая помощь будет оценена по достоинству.
val formatter = new java.text.SimpleDateFormat("yyyy")
val formatter2 = new com.ibm.icu.text.SimpleDateFormat("yyyy")
Array(formatter2.parse("1234"), formatter.parse("1234"))
Результат
0 = {Date@10561} "Sun Jan 01 00:00:00 PST 1234"
1 = {Date@10563} "Sun Jan 01 00:12:28 PST 1234"
Я много читал документы, но не уверен, почему он анализируется со смещением. Я уверен, что это часть API, и надеюсь, что кто-то сможет объяснить мои трудности. Любая помощь будет оценена по достоинству.
http://www.icu-project.org/apiref/icu4j/com/ibm/icu/text/SimpleDateFormat.html