Java日期处理:将字符串yyyyMMdd转换为yyyy年MM月dd日
在数据库存储的日期格式为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;}}