java日期与字符串互转,时间戳与时间互转
package com.study.demo_study;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateFormat {
public static void main(String[] args) {
SimpleDateFormat srtFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//日期转字符串
Date date = new Date();
String dateStr = srtFormat.format(date);
System.out.println("日期转字符串:" + dateStr);
//字符串转日期
dateStr = "2023-01-01 12:00:00";
try {
date = srtFormat.parse(dateStr);
} catch (ParseException e) {
throw new RuntimeException(e);
}
System.out.println("字符串转日期:" + date);
//根据时间获取时间戳
Calendar cal = Calendar.getInstance();
long timestamp = cal.getTimeInMillis();
System.out.println("根据时间获取时间戳:" + timestamp);
//根据时间戳获取时间
dateStr = srtFormat.format(new Date(timestamp));
System.out.println("根据时间戳获取时间:" + dateStr);
}
}
输出:
日期转字符串:2023-05-05 20:22:56
字符串转日期:Sun Jan 01 12:00:00 CST 2023
根据时间获取时间戳:1683289376439
根据时间戳获取时间:2023-05-05 20:22:56