`
atell
  • 浏览: 161664 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Java日期处理的怪异问题

阅读更多
        // 结束时间要大于等于当前时间
        Date date1 = simpleDateFormat.parse("2011-07-14 19:32");// 设置为当前这一分钟的时间
        Date date2 = simpleDateFormat.parse("2011-07-14 19:32");// 设置为当前这一分钟的时间
        System.out.println(date1);// Thu Jul 14 19:32:00 CST 2011
        System.out.println(date2);// Thu Jul 14 19:32:00 CST 2011
        System.out.println(date1.after(date2));// false(这是合理的)
        System.out.println(date2.before(date1));// false(这是合理的)

        Calendar now = Calendar.getInstance();
        now.set(Calendar.SECOND, 0);// 当前时间,不精确到秒
        System.out.println(date1);// Thu Jul 14 19:32:00 CST 2011
        System.out.println(now.getTime());// Thu Jul 14 19:32:00 CST 2011
        System.out.println(date1.after(now.getTime()));// false(这是合理的)
        System.out.println(date1.before(now.getTime()));// true(这是不合理的)


        // 我的目的是要允许提交一个时间(忽略秒),它大于等于当前时间(忽略秒)。
        // 使用Calendar虽然能把秒去除,但与Date比较,java的实现有问题,故不使用Calendar。所以还是使用Date。
        // 由于时间比较时只精确到分钟,所以直接与当前时间比较,则endDate和当前时间在同一分支内时,endDate.before(now)为true,仍然创建失败。
        // 所以才会设置now=System.currentTimeMillis()-60000,以把当前时间减少60秒,之后再比较
        Date date = new Date(System.currentTimeMillis() - 60000);// 当前时间的前一分钟
 
分享到:
评论

相关推荐

    java日期处理总结

    java中关于日期处理的总结,包含各种日期格式之间的转java.util.Date(已经不提倡使用,该类的方法比较少) java.util.Calendar(抽象类) java.util.GregorianCalendar(是Calendar的子类,日期处理时候经常使用该类)****...

    JSON转换为JAVA对象及日期格式转换处理 -

    JSON转换为JAVA对象及日期格式转换处理 -

    Java日期管理程序

    在 Java 中,日期类是用于处理日期和时间的类,包括 java.util.Date、java.sql.Date、java.time.LocalDate、java.time.LocalDateTime 等。这些类提供了对日期和时间的操作和处理,例如获取当前日期、计算日期差、...

    常用代码:java日期处理

    在Java编程语言中,日期处理是一项常见的任务,用于管理、操作和格式化日期和时间。这篇博客"常用代码:java日期处理"很可能包含了关于如何在Java中有效地处理日期的实用示例和方法。这里我们将深入探讨Java日期处理...

    Java日期处理类 自己整理的

    自己整理的Java日期处理类 。包含获取两个之间段之间的天数、月初日期,月末日期、一个时间段之间的所有的日期,月份 一周的第一天,最后一天、 当前是周几等。仅供参考

    java日期处理

    Java日期处理是编程中常见的需求,尤其是在开发涉及时间计算、日期格式化或事件调度的应用...在编写日期操作的代码时,确保正确处理时区问题,避免日期和时间的混淆,并充分利用新的API来提高代码的可读性和可维护性。

    java 日期处理工具类

    java 日期处理工具类

    Java读取Excel表格中的日期

    针对上述问题,本文将介绍一种通过Java语言实现的解决方案,用于正确识别并处理Excel中的日期格式。 #### 核心知识点详解 ##### 1. 使用Apache POI库处理Excel 为了实现上述功能,通常会选择使用Apache POI库,这...

    java日期工具类

    然而,由于`Date`类存在一些设计上的不足,如不便于格式化和处理时区等问题,后来Java引入了`java.time`包,提供了一系列更加强大和易用的日期时间API。本文将深入探讨`java.util.Date`和`java.time`包中的日期工具...

    java swing 时间日期选择控件

    在Swing中,处理日期和时间选择的控件是至关重要的,因为它们为用户提供了一个直观的方式来选择日期或时间,而无需手动输入,从而减少了输入错误和数据丢失的风险。 标题中的“java swing 时间日期选择控件”指的是...

    java写的日期下拉框控件

    在Java中,`java.util.Date` 和 `java.time` 包提供了处理日期和时间的方法。为了比较两个日期,我们可以创建一个名为 `DateUtils` 的工具类: ```java public class DateUtils { public static boolean isBefore...

    Java自定义日期时间选择控件

    Java提供了`java.util.Date`、`java.util.Calendar`以及`java.text.SimpleDateFormat`等类来处理日期和时间。但这些原生API在处理复杂的用户界面交互时可能会显得不够灵活。因此,开发者通常会选择使用第三方库,如...

    Java实现日期选择,一个简单的Java Swing时间日期选择控件的代码示例,带有中文注释

    一个简单的Java Swing时间日期选择控件的代码示例,带有中文注释 代码创建了一个简单的Java Swing时间日期选择器,包含一个输入框、一...该代码使用了Java Swing库中的组件和事件处理机制来实现时间日期选择器的功能。

    java处理日期,data的格式化

    本篇将详细探讨如何使用Java处理日期,并进行格式化。 Java中的日期处理主要涉及到两个核心类:`java.util.Date` 和 `java.time` 包下的一系列类(自Java 8开始引入)。首先,我们来看看`java.util.Date`。这个类在...

    java日期日历控件

    在Java中,我们可以使用内置的`java.util.Calendar`类和`java.time`包(Java 8及以上版本)来处理日期和时间,但这些并不是直接的图形用户界面(GUI)组件。为了在应用程序中提供直观的日历视图,开发者通常会依赖第...

    最全Java常用日期处理工具类

    2014" 专门用于处理springboard定时任务修改cron参数的日期处理方法 12.获取本月第一天(月初时间) 13.获取本月最后一天(月底时间) 以上这些方法都在该Java工具类,当然不仅仅包含这些,还有其他的很多。

    Time4J高级时间和日期处理Java库

    总之,Time4J是Java开发者处理日期和时间问题的强大工具,它的灵活性、完整性和高性能使其在各种应用场景中都能发挥出色表现。学习和掌握Time4J将有助于提升项目中的日期时间处理能力,降低复杂度,提高代码质量。...

    Java 计算两个日期之间相差的月数

    总的来说,Java提供了多种方式来计算两个日期之间相差的月数,选择哪种方法取决于你的具体需求,如是否需要考虑日期中的天数,以及是否处理跨闰年的边界问题。对于简单的情况,`ChronoUnit.MONTHS.between()`就足够...

    java日期排序.docx

    Java 日期排序是 Java 编程语言中的一项重要功能,用于对日期进行排序和处理。在本文中,我们将详细介绍 Java 日期排序的概念、实现方法和示例代码。 日期排序的概念 日期排序是指将日期按照一定的顺序排列的过程...

    日期处理技术 java

    1.对于任意三个整数,判断其否为一个合法的日期值. 2.给定一个日期值,计算若干天后的日期值. 3.如果有两个日期值,计算它们相距的天数.

Global site tag (gtag.js) - Google Analytics