В чем разница между WithLocale () и LocalizedBy () в Java DateTimeFormatter?JAVA

Программисты JAVA общаются здесь
Anonymous
В чем разница между WithLocale () и LocalizedBy () в Java DateTimeFormatter?

Сообщение Anonymous »

Java 8 представил современный API даты и времени с новыми типами, такими как LocalDate , доступный в Java.Time.* Пакет. Он также предоставил новый класс DateTimeFormatter для форматирования (генерирование строк из) этих дат и времени. PrettyPrint-Override ">

Код: Выделить всё

DateTimeFormatter.ofPattern("yyyy-MM-dd")
// or
DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL)
// or
DateTimeFormatter.ISO_LOCAL_DATE_TIME
// or
new DateTimeFormatterBuilder().appendValue(ChronoField.YEAR).toFormatter()
Все они возвращают неизменную DateTimeFormatter экземпляр.
Теперь можно переопределить/изменить некоторые аспекты формы, вызывая подобный строитель. Class = "Lang-Java PrettyPrint-Override">

Код: Выделить всё

DateTimeFormatter
.ofPattern("yyyy-MM-dd")
.withChronology(JapaneseChronology.INSTANCE)        // New instance with this chronology
.withDecimalStyle(DecimalStyle.of(Locale.of("fa"))) // New instance with this decimal style
Но локализация (по крайней мере, система цифр) не является правильной для этих случаев:
  • При указании отсутствия локали для форматера (то есть неявно с использованием локации системы/Java)
  • Когда настройка неявника java locale с использованием locale.setef (/br/> , когда настройка неявного javaale с использованием локаля. экземпляр Formatter и использование его
  • При использовании локализации в ofpattern ("...", mylocale) метод DateTimeFormatter
  • при использовании локали в тоформе (mylocale) aseetimeformatterbuilder

    Подробнее здесь: https://stackoverflow.com/questions/797 ... datetimefo

Вернуться в «JAVA»