Java中Date和LocalDateTime转为String

由于Excel表格中的时间格式经常是"yyyy/MM/dd"类型的,所以在文件导出或者导入的时候,经常会用到时间格式的转换。

public class Test {

	//1.LocalDateTime转为"yyyy/MM/dd"
	public static String formatLocalDateTimeString(LocalDateTime date) {
		DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd");
		return date.format(dtf);
	}

	//2.LocalDateTime转为"yyyy-MM-dd HH:mm:ss"
	public static String formatLocalDateTimeString1(LocalDateTime date) {
		DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
		return date.format(dtf);
	}

	//3.Date转为"yyyy/MM/dd"
	public static String formatDateTimeString(Date date) {
		SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
		return df.format(date);
	}

	//4.Date转为"yyyy-MM-dd HH:mm:ss"
	public static String formatDateTimeString1(Date date) {
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return df.format(date);
	}

	public static void main(String[] args) {
		LocalDateTime nowDate = LocalDateTime.now();
		String date1 = formatLocalDateTimeString(nowDate);
		System.out.println("LocalDateTime转为"yyyy/MM/dd"格式=====" + date1);
		String date2 = formatLocalDateTimeString1(nowDate);
		System.out.println("LocalDateTime转为"yyyy-MM-dd HH:mm:ss"格式=====" + date2);

		System.out.println();

		Date nowDate1 = new Date();
		String date3 = formatDateTimeString(nowDate1);
		System.out.println("Date转为"yyyy/MM/dd"格式=====" + date3);
		String date4 = formatDateTimeString1(nowDate1);
		System.out.println("Date转为"yyyy-MM-dd HH:mm:ss"格式=====" + date4);

	}
}
输出结果为:

string转换为Date和LocalDateTime的代码,以后用到了补充。

经验分享 程序员 微信小程序 职场和发展