/**
* 获取时间戳
* 格式化和解析
*/
public class GetDay {
public static void main(String[] args) {
// 根据系统当前时区,构建一个Date对象
Date date = new Date();
// 打印时间
// Sun Sep 18 16:21:03 CST 2022
System.out.println(date);
// 获取date对象的时间戳
long time = date.getTime();
// 时间戳:1663489338868
System.out.println("时间戳:" + time);
System.out.println("------------------");
// 格式化和解析
// SimpleDateFormat类,日期的格式化类 format格式化 parse解析
// 格式化 字符串转日期类型
SimpleDateFormat s1 = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
SimpleDateFormat s2 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat s3 = new SimpleDateFormat("yyyy/MM/dd");
//2022:09:18 16:42:05
System.out.println("s1:"+ s1.format(date));
//2022-09-18
System.out.println("s2:"+ s2.format(date));
//2022/09/18
System.out.println("s3:"+ s3.format(date));
System.out.println("=====================");
// parse 解析-->字符串转换为日期类型
// 如果字符串与指定的格式不匹配,会报java.text.ParseException异常
try {
// 先指明日期的格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 设定两个字符串 不同格式
String strD1 = "2022-09-18 16:48:05";
String strD2 = "2022:09:18 16:48:06";
// 通过对象dateFormat解析字符串
Date d1 = dateFormat.parse(strD1);
System.out.println(d1);
Date d2 = dateFormat.parse(strD2);
System.out.println(d2);
}catch (Exception e){
e.printStackTrace();
}
}
}
Date和SimpleDateFormat的简单使用
最新推荐文章于 2022-12-04 17:48:45 发布