java时间截和日期格式相互转换的方法java如何将两个日期之间比大小

发布时间 2023-11-19 23:06:18作者: Lzljh

Java时间戳和日期格式相互转换的方法:

1.将时间戳转换为日期格式:

long timestamp = System.currentTimeMillis(); // 获取当前时间戳
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 定义日期格式
String date = sdf.format(new Date(timestamp)); // 将时间戳转换为日期格式
System.out.println(date); // 输出:2022-08-31 15:30:00

  

2.将日期格式转换为时间戳:

String dateStr = "2022-08-31 15:30:00"; // 定义日期字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 定义日期格式
Date date = sdf.parse(dateStr); // 将日期字符串转换为日期格式
long timestamp = date.getTime(); // 将日期格式转换为时间戳
System.out.println(timestamp); // 输出:1661970600000

 

3.Java如何比较两个日期的大小:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 定义日期格式
Date date1 = sdf.parse("2022-08-31"); // 定义第一个日期
Date date2 = sdf.parse("2022-09-01"); // 定义第二个日期
if (date1.before(date2)) { // 判断第一个日期是否在第二个日期之前
    System.out.println("date1 is before date2");
} else if (date1.after(date2)) { // 判断第一个日期是否在第二个日期之后
    System.out.println("date1 is after date2");
} else { // 判断两个日期是否相等
    System.out.println("date1 is equal to date2");
}