Возможно, вы захотите взглянуть на joda time , который немного проще в использовании, чем инструменты для работы с нативными датами java, и предоставляет множество стандартных шаблонов дат, предварительно созданных.
В ответ на комментарии, более подробно:
Чтобы сделать это, используя время Joda, вам понадобятся два DateTimeFormatters - один для вашего формата ввода для анализа вашего ввода и один для вашего формата вывода для печати вашеговыход.Ваш входной формат является стандартным форматом ISO, поэтому класс ISODateTimeFormat Joda time уже имеет статический метод с парсером для него: dateHourMinuteSecondMillis .Ваш выходной формат не тот, для которого у них есть встроенный форматер, поэтому вам придется создать его самостоятельно, используя DateTimeFormat .Я думаю, что DateTimeFormat.forPattern("mm/dd/yyyy kk:mm:ss.SSS");
должен добиться цели.Если у вас есть два модуля форматирования, вызовите метод parseDateTime()
в формате ввода и метод print
в формате вывода, чтобы получить результат в виде строки.
Соединение этого должно выглядеть примерно так(предупреждение, не проверено):
DateTimeFormatter input = ISODateTimeFormat.dateHourMinuteSecondMillis();
DateTimeFormatter output = DateTimeFormat.forPattern("mm/dd/yyyy kk:mm:ss.SSS");
String outputFormat = output.print( input.parseDate(inputFormat) );