Вы можете использовать SimpleDateFormat
для преобразования между String
и Date
объектом и наоборот на основе шаблона. Нажмите на ссылку API, вы увидите подробное объяснение паттернов. Год из 4 цифр можно обозначить yyyy
, аббревиатуру из 3 символов можно обозначить MMM
и т. Д.
Сначала вам нужно проанализировать String
первого формата в Date
объекте:
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date date = sdf1.parse(inputString);
Затем вам нужно отформатировать Date
в String
второго формата:
SimpleDateFormat sdf2 = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
String outputString = sdf2.format(date);
Обратите внимание, что вам также необходимо учитывать Locale
, чтобы получить месяц для печати на английском языке, иначе для перевода месяца будет использоваться языковой стандарт по умолчанию для платформы.