Java8日期格式化
1.日期类型的字符串转换成其他形式
public class test2 {
public static String formattedDate(String input, String inputFormat, String outputFormat) {
DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern(inputFormat);
LocalDate localDate = LocalDate.parse(input, inputFormatter);
DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern(outputFormat);
return localDate.format(outputFormatter);
}
public static void main(String[] args) {
String date1 = formattedDate("2020年08月24日", "yyyy年MM月dd日", "yyyy-MM-dd");
String date2 = formattedDate("2020/08/24", "yyyy/MM/dd", "yyyy-MM-dd");
String date3 = formattedDate("2020-08-24", "yyyy-MM-dd", "yyyy/MM/dd");
String date4 = formattedDate("2020-08-24", "yyyy-MM-dd", "yyyy年MM月dd日");
System.out.println("data1:" + date1);
System.out.println("data2:" + date2);
System.out.println("data3:" + date3);
System.out.println("data4:" + date4);
}
}
测试结果:
2.带时分秒的日期类型的字符串转换成其他形式
public class test1 {
public static String formattedDateTime(String input, String inputFormat, String outputFormat) {
DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern(inputFormat);
LocalDateTime localDateTime = LocalDateTime.parse(input, inputFormatter);
DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern(outputFormat);
return localDateTime.format(outputFormatter);
}
public static void main(String[] args) {
String date1 = formattedDateTime("20200824000000", "yyyyMMddHHmmss", "yyyy-MM-dd");
String date2 = formattedDateTime("20200824000000", "yyyyMMddHHmmss", "yyyy-MM-dd HH:mm:ss");
String date3 = formattedDateTime("2020年08月24日12时00分55秒", "yyyy年MM月dd日HH时mm分ss秒", "yyyy/MM/dd");
String date4 = formattedDateTime("2020年08月24日12时01分48秒", "yyyy年MM月dd日HH时mm分ss秒", "yyyyMMddHHmmss");
String date5 = formattedDateTime("2020-08-24 13:14:00", "yyyy-MM-dd HH:mm:ss", "yyyyMMdd");
String date6 = formattedDateTime("2020-08-24 13:14:00", "yyyy-MM-dd HH:mm:ss", "yyyy年MM月dd日HH时mm分ss");
System.out.println("date1:" + date1);
System.out.println("date2:" + date2);
System.out.println("date3:" + date3);
System.out.println("date4:" + date4);
System.out.println("date5:" + date5);
System.out.println("date6:" + date6);
}
}
测试结果:
原文链接