`
qj200040
  • 浏览: 38594 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

日期的比较

阅读更多
   最近我在上班的时候的看到一些跟童鞋问道:怎么去比较两个时间的大小呢。昨天的时候,我不太在意这个问题。
    可是真正让我自己去完成这个小小的程序,会不会吃力呢。我也算是一个初学者,java方面的书籍是看了不少,可是动手能力方面真的有所欠缺。
     因此,我利用一些时间来整理一下自己学习过的的东西。
下面是关于日期比较的方法。
    方法实现有多种,我个人认为将日期的年月日转化为整形地数值,然后两者进行相减则可以比较。
   另外也可以利用java.util.Calendar类中getTimeInMillis()(说明:方法返回此 Calendar 的时间值,以毫秒为单位。) 方法将时间转化为毫秒。然后相减,同样可以,一下就是这个方法来实现的。
package com.qj87;

import java.util.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Calendar;
/**
 * 
 * @author qinjie
 * @file_name DateCompare
 * @create_time 2010-08-10 13:13
 *
 */

public class DateCompare {
	public static void main(String[] arg) {
		long num = 0;
		String date = "2010-08-05";// 初始化某个时间点
		DateFormat dateFormat = DateFormat.getDateInstance(); // 创建DateFormat对象初始化为系统当前值
		Calendar calendar = Calendar.getInstance();
		Calendar calendar1 = Calendar.getInstance();// 创建Calendar对象初始化为系统当前值
		try {
			Date date1 = dateFormat.parse(date);// 将字符串转化成Date形式
			calendar.setTime(date1);// 用获得的Date设置calendar
			calendar.add(Calendar.HOUR_OF_DAY, 24);// 某时间点24小时后的时间的Calendar对象
			Date time = calendar.getTime();
			System.out.println(time);
			num = calendar1.getTimeInMillis() - calendar.getTimeInMillis();// 进行比较,两者具体相差多少毫秒
			System.out.println(num);
			num = calendar1.compareTo(calendar);// 比较两个时间的先后calendar1是当前时间calendar是你指定的时间
			if (num == 0)
				System.out.println("calendar=calendar1");
			if (num < 0)
				System.out.println("calendar>calendar1");
			if (num > 0)
				System.out.println("calendar<calendar1");
		}

		catch (ParseException e) {
			e.printStackTrace();
			System.out.print("无法比较");
		}
	}
}


输出结果如下:


Fri Aug 06 00:00:00 CST 2010
393225203
calendar<calendar1
1
0
分享到:
评论
3 楼 qj200040 2010-08-16  
lucumu 写道
就是一行的问题啊
return calendar1.before(calendar)

谢谢你哈,我没有仔细api文档的这个方法!
2 楼 lucumu 2010-08-10  
就是一行的问题啊
return calendar1.before(calendar)
1 楼 lucumu 2010-08-10  
看着怎么这么累呢?

相关推荐

    日期比较大小

    在IT领域,日期比较是日常编程中常见的任务,特别是在处理时间序列数据或事件调度时。本文将详细讨论如何在不同的编程环境下,通过代码实现“日期比较大小”的功能,以满足标题和描述的需求。 首先,我们要理解日期...

    js 日期比较 b/s开发

    在IT行业的B/S(Browser/Server,浏览器/服务器)开发中,处理日期比较是一个常见的需求,尤其是在涉及到数据排序、时间筛选或日历功能时。本文将深入解析一个用于日期比较的JavaScript函数,该函数旨在提高代码的...

    Java 日期比较工具类

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

    Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断)

    Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、...

    时间日期的比较大小

    针对题目中的"时间日期的比较大小"这个主题,我们将详细探讨日期比较的原理、方法以及如何使用提供的代码片段。 首先,Java提供了`java.util.Date`类来表示日期,但是由于该类存在一些设计上的问题,现在已经推荐...

    VC++程序日期比较的程序

    本文将深入探讨一个具体的示例——VC++程序中的日期比较方法,该程序通过计算两个日期之间的天数差来实现日期比较。这不仅适用于日常的日期处理需求,如日程管理、数据分析等,也是学习C++面向对象编程的良好案例。 ...

    很详细全面的mysql日期比较

    ### MySQL日期比较详解 在MySQL数据库管理中,对日期时间数据进行精确且高效的处理是非常重要的。本文将基于提供的示例代码及描述,详细介绍MySQL中日期比较的方法与技巧,并结合多种日期函数的应用场景来帮助读者...

    asp日期比较大小实例

    ### ASP日期比较大小实例知识点详解 #### 一、ASP日期比较概述 在ASP (Active Server Pages) 开发中,处理日期是非常常见的需求之一。尤其是在网页应用程序中,经常需要比较两个日期的大小,以便进行时间相关的...

    日期比较与转换集合

    标题中的“日期比较与转换集合”暗示了这个压缩包文件可能包含有关于处理日期和时间的工具或代码库。在IT行业中,日期和时间的处理是编程中的常见任务,尤其在数据分析、日志记录、时间敏感的应用程序以及任何需要...

    读取和比较日期、时间和计数器的技巧和窍门_PLC_

    - **日期比较**:在程序中,可以比较两个日期以确定是否达到某个特定日期,如进行定期维护检查。 - **事件触发**:根据计数器值来触发事件,例如当设备运行一定次数后提醒更换零件。 4. **中断技术**: - **时间...

    js中日期的比较

    ### JavaScript中的日期比较 在JavaScript开发中,对日期进行比较是一项常见的需求,尤其是在涉及时间管理、数据排序等场景时。本文将详细介绍如何在JavaScript中实现日期的比较,并提供几种不同的方法来帮助开发者...

    asp 比较日期

    下面我们将深入探讨如何在ASP中进行日期比较,并结合提供的文件信息来解析可能的实现方式。 首先,`index.asp`通常是网站的主入口文件,可能包含了判断日期的逻辑。在这个文件中,我们可能会看到如下的VBScript代码...

    infoxmix日期比较

    ### Infoxmix日期比较知识点详解 #### 一、时间函数及其应用 在处理数据库中的日期和时间数据时,经常会用到一系列的时间函数。这些函数能够帮助我们更好地管理和操作日期及时间值,从而实现数据的有效分析。 ###...

    详解Mysql中日期比较大小的方法

    掌握这些日期函数及其用法,可以帮助你更高效地在MySQL中处理日期比较和日期相关的查询。在实际工作中,根据具体需求选择合适的函数,可以使你的SQL语句更加精确和高效。记得在编写SQL时,始终考虑数据的格式和完整...

    比较date类型 判断两个日期的早晚

    ### 比较Date类型:判断两个日期的早晚 ...在实际开发过程中,合理选择并运用这些方法可以有效地解决日期比较的问题。同时,在处理日期时还需要注意时区、精度等问题,确保程序的健壮性和准确性。

    JavaScript+HTML5实现的日期比较功能示例

    接下来,要进行日期比较,可以通过计算两个日期之间的毫秒差值来判断它们之间的天数差。在上述代码中,定义了一个`datediff`函数,该函数接收两个日期字符串作为参数,通过转换为Date对象后计算两个日期间的毫秒差值...

    两日期时间比较js插件

    方便对两个日期比较大小,节省写前端页面写js对时间处理的

Global site tag (gtag.js) - Google Analytics