Я хочу получить формат заданной строки даты.
Пример: у меня есть строка вида 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
), то позже я отформатирую данную строку даты в соответствии с моими требованиями ( как гг-мм - дд или мм / дд / гггг
).
Кто-нибудь может сказать мне, как мне этого добиться?
Вы могли попробовать 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
.
наслаждайтесь им.