Как получить заданный формат строки даты (шаблон) в java?

Я хочу получить формат заданной строки даты.

Пример: у меня есть строка вида 2011-09-27T07: 04: 21.97-05: 00 и формат даты этой строки yyyy-MM-dd'T'HH: mm: ss.SSS .

Здесь я хочу, чтобы t o узнать этот формат даты, когда я передаю строку ( 2011-09-27T07: 04: 21.97-05: 00 ) методу, который вернет формат ( yyyy-MM-dd'T 'ЧЧ: мм: ss.SSS ), то позже я отформатирую данную строку даты в соответствии с моими требованиями ( как гг-мм - дд или мм / дд / гггг ).

Кто-нибудь может сказать мне, как мне этого добиться?

37
задан Buhake Sindi 28 September 2011 в 06:45
поделиться

1 ответ

Вы могли попробовать dateparser.

Это может распознать любой Строка автоматически и проанализировать его в [1 116] Дата , Календарь , LocalDateTime, OffsetDateTime правильно и быстро (1us~1.5us).

Это не делает на основе никакого natural language analyzer или SimpleDateFormat или regex.Pattern.

С ним, Вы не должны готовить соответствующие шаблоны как yyyy-MM-dd'T'HH:mm:ss'Z' или MM/dd/yyyy HH:mm:ss и т.д.:

Date date = DateParserUtils.parseDate("2015-04-29T10:15:00.500+0000");
Calendar calendar = DateParserUtils.parseCalendar("2015-04-29T10:15:00.500Z");
LocalDateTime dateTime = DateParserUtils.parseDateTime("2015-04-29 10:15:00.500 +00:00");

И это имеет лучшую производительность, чем попытка цикла приблизительно SimpleDateFormat.

наслаждайтесь им.

0
ответ дан 27 November 2019 в 04:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: