Если Java 8, Преобразователь даты и времени , иначе SimpleDateFormat для изменения формата даты в строке.
1. Преобразователь даты и времени ( Java 8)
Преобразуйте строку в Локальное время и измените формат даты с помощью DateTimeFormatter
package com.mkyong;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateFormatExample1 {
// date format 1
private static final DateTimeFormatter dateFormatter
= DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S");
// date format 2
private static final DateTimeFormatter dateFormatterNew
= DateTimeFormatter.ofPattern("EEEE, MMM d, yyyy HH:mm:ss a");
public static void main(String[] args) {
String date = "2019-05-23 00:00:00.0";
// string to LocalDateTime
LocalDateTime ldateTime = LocalDateTime.parse(date, dateFormatter);
System.out.println(dateFormatter.format(ldateTime));
// change date format
System.out.println(dateFormatterNew.format(ldateTime));
}
}
Выход
2019-05-23 00:00:00.0 Thursday, May 23, 2019 00:00:00 AM
2. SimpleDateФормат
Преобразуйте строку в Дата и измените формат даты с помощью SimpleDateFormat
package com.mkyong;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatExample {
private static final SimpleDateFormat sdf =
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
private static final SimpleDateFormat sdfNew =
new SimpleDateFormat("EEEE, MMM d, yyyy HH:mm:ss a");
public static void main(String[] args) {
String dateString = "2019-05-23 00:00:00.0";
try {
// string to date
Date date = sdf.parse(dateString);
System.out.println(sdf.format(date));
System.out.println(sdfNew.format(date));
} catch (ParseException e) {
e.printStackTrace();
}
}
}
Выход
2019-05-23 00:00:00.0 Thursday, May 23, 2019 00:00:00 AM
Рекомендации
- JAVADOCS для форматирования даты и времени
- Простой формат данных Javadoc
- Java 8 – Как преобразовать строку в LocalDate
- Как преобразовать строку в дату – Java
Оригинал: “https://mkyong.com/java/java-how-to-change-date-format-in-a-string/”