在数据库存储的日期格式为yyyyMMdd,取出来后让其展示为yyyy年MM月dd日。下面提供一个简单的方法。使用的时候把方法复制进类中进行调用即可。
import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.ParseException;
/**
* @author :pq
* @date : 2024年9月23日
*/
public class Demo {
public static void main(String[] args) {
String date = "20240923"; //结果:2024年09月23日
System.out.println(DateFormatConversion(date));
}
/**
* 将yyyy/MM/dd转换为yyyy年MM月dd日
* @param sourceDate
* @return
*/
public static String DateFormatConversion(String sourceDate) {
String targetDate = "";
// 定义原始日期和目标日期格式
String sourceFormat = "yyyyMMdd"; // 原始日期格式
String targetFormat = "yyyy年MM月dd日"; // 目标日期格式
// 创建SimpleDateFormat对象用于解析和格式化日期
SimpleDateFormat sdfSource = new SimpleDateFormat(sourceFormat);
SimpleDateFormat sdfTarget = new SimpleDateFormat(targetFormat);
try {
// 将原始日期字符串解析为Date对象
Date date = sdfSource.parse(sourceDate);
// 将Date对象格式化为目标格式字符串
targetDate = sdfTarget.format(date);
} catch (ParseException e) {
e.printStackTrace();
}
return targetDate;
}
}