Java中如何对两个日期的大小进行比较呢?

java问题王 Java每日一问 发布时间:2021-09-23 15:45:34 阅读数:2574 1
下文笔者讲述Java中对日期比较的方法分享,如下所示:
实现思路:
    方式1:
       使用Date的before()和after()方法进行比较

	方式2:
       将Date转换为时间戳gettime,然后进行比较
例:
package com.java265.other;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class test {
	/*
	 * java265.com 日期比较大小的示例分享
	 */
	public static void main(String[] args) throws ParseException {

		String s1 = "2021-09-23 15:40:11";
		String s2 = "2021-08-13 16:39:11";

		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

		// 1.将两个字符串都转换为Date类型
		Date d1 = df.parse(s1);
		Date d2 = df.parse(s2);

		System.out.println(d1.after(d2));// true
		System.out.println(d1.before(d2));// false

		// 2.将其转换为相应的秒数然后进行对比
		long l1 = d1.getTime();
		long l2 = d2.getTime();
		if (l1 > l2) {
			System.out.println("d1比d2日期大");
		} else {
			System.out.println("d1小于或等于d2日期");
		}
	}
}
-------运行以上代码,将输出以下信息-------
true
false
d1比d2日期大
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaProblem/202109/1205.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者