DateFormat в Java

251
07 сентября 2017, 16:35
String a= "22-Серпня-2015 22:25:36 ";
Locale loc_ukr = new Locale("uk", "UA");
DateFormat format = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss",loc_ukr);
Date date = format.parse(a);
System.out.print(date);

как мне вывести дату чтобы в консоли выводило по-украински?

Answer 1

Используя Java 8 Date and Time API:

public static void main(String[] args) {
    String a = "22-Серпня-2015 22:25:36";
    Locale loc_ukr = new Locale("uk", "UA");
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd-MMMM-yyyy HH:mm:ss", loc_ukr);
    System.out.println(dtf.parse(a.toLowerCase()).toString());
}

Результат:

{},ISO resolved to 2015-08-22T22:25:36

Не забывайте, что pattern чувствителен к регистру и без a.toLowerCase() не распарсится.

Answer 2

ИМХО, Вам нужно создать свой Locale, и копать в DateFormatSymbols, т.к. этот класс дает информацию про формат чисел, дат и т.д.

Класс Locale просто хранит информацию о Locale (страна, язык).

READ ALSO
Обернуть все теги td в a

Обернуть все теги td в a

Мне нужно обернуть в table, в каждом теге tr все td в одну ссылкуКак это можно сделать? Это необходимо чтобы вся информация индексировалась

198
Добавить баннер слева на Drupal

Добавить баннер слева на Drupal

Подскажите как добавить баннер на сайте Drupal, перерыл все меню уже, гугл, но не нашел выхода из данной ситуации, где они добавляются и как? Благодарен...

201
Метатег <meta name=“viewport” content=“height=device-height”>. Как на телефонах при появлении клавиатуры запретить менять высоту?

Метатег <meta name=“viewport” content=“height=device-height”>. Как на телефонах при появлении клавиатуры запретить менять высоту?

Я хочу написать сайт, в котором скроллить можно только внутри моего блока, а не внутри bodyЯ использую метатег

180
Как выровнять колонки по большей высоте на css?

Как выровнять колонки по большей высоте на css?

Верстка должна быть простой блочной, без bootstrap, flex, grid, display-tableЛевая колонка должна быть по высоте такая же, как и правая

268