Если 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/”