`

java中比较两个日期Date的大小

 
阅读更多

第一种方式:

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
*
* @author hp
*/
public class test {

    public static void main(String args[]) {
       int i= compare_date("1995-11-12 15:21", "1999-12-11 09:59");
       System.out.println("i=="+i);
    }

    public static int compare_date(String DATE1, String DATE2) {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
        try {
            Date dt1 = df.parse(DATE1);
            Date dt2 = df.parse(DATE2);
            if (dt1.getTime() > dt2.getTime()) {
                System.out.println("dt1 在dt2前");
                return 1;
            } else if (dt1.getTime() < dt2.getTime()) {
                System.out.println("dt1在dt2后");
                return -1;
            } else {
                return 0;
            }
        } catch (Exception exception) {
            exception.printStackTrace();
        }
        return 0;
    }
}

 

 

第二种方式:

       两个Date类型的变量可以通过compareTo方法来比较。此方法的描述是这样的:如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。
实际上比较的是自1970 年 1 月 1 日 00:00:00 GMT以来的毫秒数。毫秒数越大的时间越大。

String DateStr1 = "2011-10-1 10:20:16";
String DateStr2 = "2011-10-07 15:50:35";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dateTime1 = dateFormat.parse(DateStr1);
Date dateTime2 = dateFormat.parse(DateStr2);
int i = dateTime1.compareTo(dateTime2); 
System.out.println(i < 0); 

 

简单说明一下:

  SimpleDateFormat函数语法:
  G 年代标志符
  y 年
  M 月
  d 日
  h 时 在上午或下午 (1~12)
  H 时 在一天中 (0~23)
  m 分
  s 秒
  S 毫秒
  E 星期
  D 一年中的第几天
  F 一月中第几个星期几
  w 一年中第几个星期
  W 一月中第几个星期
  a 上午 / 下午 标记符 
  k 时 在一天中 (1~24)
  K 时 在上午或下午 (0~11)
  z 时区

 

http://www.cnblogs.com/QQParadise/articles/1501420.html

http://blog.sina.com.cn/s/blog_4b3196670101bjyr.html

分享到:
评论

相关推荐

    日期比较大小

    在给定的代码片段中,展示了一种使用Java语言比较两个日期(以字符串形式)大小的方法。具体步骤如下: 1. **定义日期格式**:首先,通过`SimpleDateFormat`类定义了日期的格式,即“年-月-日”,用“yyyy-MM-dd”...

    时间日期的比较大小

    1. 使用`compareTo()`方法:这是`Date`类的一个方法,可以比较两个日期对象的先后顺序。根据题目中给出的部分代码,我们可以看到`compareTo()`方法的使用。如果日期对象`date_1`早于`date_2`,则`compareTo(date_2)`...

    Java字符串转换为日期和时间比较大小[归类].pdf

    在实际应用中,我们可以使用 compare_date 方法来比较两个日期字符串的大小,然后根据比较结果进行相应的处理。 在 Java 中,我们可以使用 SimpleDateFormat 和 java.sql.Date 类来实现字符串转换为日期和时间比较...

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    计算时间差以及比较日期大小

    根据给定的信息,本文将详细解释如何在Java中计算两个日期之间的时间差,并演示如何比较两个日期的大小。 ### 计算两个日期间的时间差 #### 使用`java.util.Date`和`java.text.SimpleDateFormat` 首先,我们需要...

    简单自定义date类(java)

    3. 日期的比较:比较两个日期的大小 根据这些需求,我们可以设计出以下的类图: Mydate -year: int -month: int -day: int +leapyear(): Boolean +setdate(int, int, int) +getdate(): Mydate +compare(int, int, ...

    时分秒比较大小

    例如,可以使用Python的timedelta对象来表示两个日期之间的差值,或者将日期时间转换为Unix时间戳(从1970年1月1日00:00:00 UTC开始的秒数)以便在网络传输或数据库存储中使用。 在压缩包中的`compare date.html`...

    用JAVA实现时间比较

    * 功能:比较两个日期的大小 */ public class CompareDate { /** * 比较两个日期大小的方法 * @param date1 * @param date2 * @return */ public static int compareTo(String date1,String date2){ ...

    前后天date类型的大小比较

    在编程中,可以直接使用语言提供的比较运算符(如`&gt;`、`、`==`等)来比较两个日期对象,或者调用日期对象的特定方法进行比较,例如Java的`compareTo()`方法。 3. **前后天的概念**: - 前一天是指当前日期减去一天...

    java获取list中两元素时间差

    时间差异是通过计算两个时间字段之间的秒数差异来实现的。 Java 代码实现 下面是 Java 代码实现的详细解释: ```java public static List&lt;GetResponse&gt; timeList(List list) { List&lt;GetResponse&gt; demoMapList = ...

    java判断时间大小

    本文将详细介绍如何在Java中实现日期与时间的比较,包括使用`SimpleDateFormat`、`Date`、`Calendar`等类进行时间格式化和比较的方法,并通过示例代码展示具体实现过程。 #### 二、使用`SimpleDateFormat`和`Date`...

    String与date的转换

    本文详细介绍了在Java中如何实现字符串与日期之间的转换,以及如何比较两个日期的大小。这些技能在日常开发工作中非常实用,可以帮助开发者高效地处理日期相关的逻辑。希望本文能对您有所帮助!

    比较时间大小

    在Java编程语言中,比较时间大小是常见的任务,特别是在处理日期和时间的场景下,比如日志记录、事件调度或数据分析。本篇文章将深入探讨如何在Java中进行时间比较,并结合`TimeCompare.java`源代码文件来理解其实现...

    应用java实现日期型字符串和日期之间的相互转换(源代码)

    可以通过compareTo方法比较两个日期对象的大小。 在"9_4_日期处理组件"的源代码中,可能会包含以上所述的转换功能,以及可能的错误处理和自定义逻辑。通过阅读和理解这段代码,你可以学习到如何在实际项目中处理...

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

    9.比较两个时间的大小 HH:mm:ss 10.按用户格式字符串距离今天的天数 11.cron "0 06 10 15 1 ? 2014" 专门用于处理springboard定时任务修改cron参数的日期处理方法 12.获取本月第一天(月初时间) 13.获取本月...

    java日期处理方法

    `Date` 类提供了多种方法用于比较两个日期之间的大小关系。 - **before() 方法**:判断当前日期是否早于指定日期。 ```java boolean isBefore = currentDate.before(specifiedDate); System.out.println(is...

    Java Calendar日历与Date日期的相互转换详解

    * 日期和时间的比较:可以使用Calendar对象来比较两个日期和时间的大小。 掌握Java Calendar日历与Date日期的相互转换技术可以帮助开发者更好地处理日期和时间相关的操作,提高开发效率和质量。

    关于日期的处理包括java和sql

    在java中,我们可以使用compareTo方法来比较两个日期的大小。例如: Date date1 = new Date(20120425); Date date2 = new Date(20130425); if(date1.compareTo(date2) &gt; 0){ System.out.print("Date1 大"); }else ...

    【最新精选】实验七 Java中的时间日期类库.doc

    实验项目2则要求比较两个日期的大小并计算间隔天数。可以将输入的日期字符串通过`SimpleDateFormat`解析为`Date`对象,然后比较它们的毫秒值。两个日期之间的间隔天数可以通过毫秒差值除以一天的毫秒数(24小时*60...

    java Date类和集合

    Java中的`Date`类和集合类是编程中非常基础且重要的概念。`Date`类主要用于处理日期和时间,而集合类则提供了存储和操作对象的容器。在这篇笔记中,我们将深入探讨这两个主题。 首先,`java.util.Date`类虽然在Java...

Global site tag (gtag.js) - Google Analytics