Java--比较日期大小

这篇具有很好参考价值的文章主要介绍了Java--比较日期大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有两个日期字符串,如:

String beginTime = new String("2021-10-01 10:22:33");
String endTime = new String("2021-11-01 11:22:22");

需要比较两个日期的大小,有如下三种方法

1、Date自带 before( )和 after()方法比较

        /**
         * 1、Date自带 before( )和 after()方法比较
         * */
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        try {
            Date beginDate = df.parse(beginTime);
            Date endDate = df.parse(endTime);

            System.out.println(beginDate.before(endDate));//true
            System.out.println(beginDate.after(endDate));//false
        } catch (ParseException e) {
            e.printStackTrace();
        }

2、String的compareTo()方法

返回正值代表左侧日期大于参数日期,反之亦然
 注:日期格式必须一致

        /**
         * 2、String的compareTo()方法
         *
         * 返回正值代表左侧日期大于参数日期,反之亦然
         * 注:日期格式必须一致
         * */
        Integer integer = beginTime.compareTo(endTime);
        System.out.println(integer);//-1

3、将日期字符串 转成 Date格式,然后换成秒数比较秒数大小,getTime()方法

        /**
         * 3、将日期字符串 转成 Date格式,然后换成秒数比较秒数大小,getTime()方法
         * */
        try {
            Date beginDate = df.parse(beginTime);
            Date endDate = df.parse(endTime);

            long longBegin = beginDate.getTime();
            long longEnd = endDate.getTime();
            System.out.println(longBegin);//1633054953000
            System.out.println(longEnd);//1635736942000
        } catch (ParseException e) {
            e.printStackTrace();
        }

Date和String互转文章来源地址https://www.toymoban.com/news/detail-520088.html

        //Date转String
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = new Date();
        String ds = dateFormat.format(date);


        //String转Date
        String dateString = new String("2021-10-01 10:22:22");
        try {
            Date date1 = dateFormat.parse(ds);
        } catch (ParseException e) {
            e.printStackTrace();
        }

到了这里,关于Java--比较日期大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mysql中日期比较大小的方法

    在MySQL中,我们经常需要比较日期的大小来进行查询和排序操作。本文将详细介绍在MySQL中进行日期比较大小的方法,并提供相应的源代码示例。 在MySQL中,日期可以使用DATE类型进行存储和比较。为了比较两个日期的大小,我们可以使用比较运算符(如大于、小于和等于)或

    2024年02月06日
    浏览(34)
  • Mysql 中日期比较大小的方法有哪些?

    在 MySQL 中,你可以使用多种方法来比较日期的大小。以下是一些常用的方式: 使用比较运算符: SELECT * FROM your_table WHERE your_date_column \\\'2023-01-01\\\'; 这将选择日期列值大于 \\\'2023-01-01\\\' 的所有记录。 使用比较运算符和 NOW() 函数: SELECT * FROM your_table WHERE your_date_column NOW(); 这将选择

    2024年02月03日
    浏览(37)
  • Web前端篇——el-date-picker日期弹出框大小的修改

    通常情况下el-date-picker日期弹出框的大小我们很少去改到它,但是如果某些特定情况下需要我们改动它的话,可以按以下步骤实现: 1.第一步,定义一个style样式 2.第二步, 设置popper-class样式和事件监听 在el-date-picker给popper-class使用该样式,并添加一个弹出框的显示与隐藏监

    2024年01月25日
    浏览(29)
  • 没有jodatime,rust里怎么比较两个日期(时间)的大小呢?

    在 Rust 中,比较两个日期的大小有多种方法。以下是列举的四种常见方法: 这些方法中,前两种使用 PartialOrd 和 Ord trait 进行日期比较,第三种结合了 PartialEq 和 Eq trait,而第四种方法使用 DateTime 类型的 timestamp 进行比较。

    2024年02月14日
    浏览(38)
  • Java中Date、Calendar、LocalDateTime时间戳转换日期

    时间戳是指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒 ( 北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒 ) 起至现在的总毫秒数,本质是一个long 类型的整数,表示日期对象。 以下时Java中Date、Calendar、LocalDateTime与时间戳转换日期 Date类时间戳转换日期: Calendar类时间戳转换日

    2024年02月11日
    浏览(36)
  • 【Java 基础篇】Java Date 类详解:日期和时间操作的利器

    在 Java 编程中,处理日期和时间是一项常见但复杂的任务。Java 提供了许多用于日期和时间操作的类,其中 java.util.Date 类是最早的日期和时间类之一。然而,它存在一些问题,因此 Java 8 引入了 java.time 包,其中包含了 java.time.LocalDate 、 java.time.LocalTime 和 java.time.LocalDateTime 等

    2024年02月09日
    浏览(31)
  • Java中的日期时间类详解(Date、Calendar、DateFormat)

    Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍Java时间的几种常见方法以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不

    2024年02月05日
    浏览(30)
  • Java 常见的日期转换(Timestamp、Calendar、Date、String)

    日期类型: Timestamp: java.sql.Timestamp Calendar: java.util.Calendar Date: java.util.Date String: java.lang.String 1、Timestamp 转 Calendar 2、Timestamp 转 Date 3、Timestamp 转 String 4、Calendar 转 Timestamp 5、Calendar 转 Date 6、Calendar 转 String 7、Date 转 Calendar 8、Date 转 Timestamp

    2024年02月04日
    浏览(38)
  • java中日期转换Date、DateTime、TimeStamp、String之间相互转换

    1.1Date-String 2.1Date-TimeStamp 2.2TimeStamp-Date DateTime使用依赖 3.1Date-DateTime 方法1: 方法2: 3.2DateTime-Date 4.String转DateTime

    2024年02月15日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包