`

java时间大小比较

    博客分类:
  • java
阅读更多
摘自: http://blog.sina.com.cn/s/blog_9844f5d901012ra8.html

方法一:

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

try

{

    Date d1 = df.parse("2004-03-26 13:31:40");

    Date d2 = df.parse("2004-01-02 11:30:24");

    long diff = d1.getTime() - d2.getTime();

    long days = diff / (1000 * 60 * 60 * 24);

}

catch (Exception e)

{

}

方法二:

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

   java.util.Date now = df.parse("2004-03-26 13:31:40");

   java.util.Date date=df.parse("2004-01-02 11:30:24");

   long l=now.getTime()-date.getTime();

   long day=l/(24*60*60*1000);

   long hour=(l/(60*60*1000)-day*24);

   long min=((l/(60*1000))-day*24*60-hour*60);

   long s=(l/1000-day*24*60*60-hour*60*60-min*60);

   System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");

方法三:

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

   java.util.Date begin=dfs.parse("2004-01-02 11:30:24");

   java.util.Date end = dfs.parse("2004-03-26 13:31:40");

   long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒

   long day1=between/(24*3600);

   long hour1=between%(24*3600)/3600;

   long minute1=between600/60;

   long second1=between`/60;

   System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");



====================================================

java 比较时间大小

String s1="2008-01-25 09:12:09";

String s2="2008-01-29 09:12:11";

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

java.util.Calendar c1=java.util.Calendar.getInstance();

java.util.Calendar c2=java.util.Calendar.getInstance();

try{

  c1.setTime(df.parse(s1));

  c2.setTime(df.parse(s2));

}catch(java.text.ParseException e){

  System.err.println("格式不正确");

}

int result=c1.compareTo(c2);

if(result==0)

  System.out.println("c1相等c2");

else if(result<0)

  System.out.println("c1小于c2");

else

  System.out.println("c1大于c2");
分享到:
评论

相关推荐

    Java时间大小的比较

    Java时间大小的比较 date java

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

    Java 字符串转换为日期和时间比较大小 Java 字符串转换为日期和时间比较大小是 Java 开发中常见的操作。下面我们将详细介绍两种方法来实现 Java 字符串转换为日期和时间比较大小。 方法一:使用 SimpleDateFormat ...

    java判断时间大小

    在Java开发中,经常会遇到比较日期或时间大小的问题,特别是在处理用户输入的数据时。本文将详细介绍如何在Java中实现日期与时间的比较,包括使用`SimpleDateFormat`、`Date`、`Calendar`等类进行时间格式化和比较的...

    java文件夹按时间、大小等排序

    这里我们将深入探讨如何使用Java实现文件按时间、大小等属性进行排序的功能。 首先,我们要引入`java.io.File`类,它是Java中用于表示文件和目录的基本类。我们可以创建`File`对象来代表一个具体的文件或目录,然后...

    Java时间大小的比较.docx

    根据给定文件的信息,本文将围绕“Java时间大小的比较”这一主题展开详细的讨论与解析。考虑到该文档可能涉及的时间处理、比较等技术点对于Java开发者来说是非常实用且必要的技能,接下来的内容将会涵盖以下几个方面...

    java操作文件,得到文件名,大小,时间,及修改时间

    java操作文件,得到文件名,大小,时间,及修改时间java操作文件,得到文件名,大小,时间,及修改时间java操作文件,得到文件名,大小,时间,及修改时间

    DateUtil.java 时间日期处理工具类

    2.比较传入时间与当前时间前一天的大小,传入时间在后返回true,传入时间在前返回false isWithinOneDay(String dateStr); 3.String转Date stringToDate(String dateStr, String format); 4.Date转String date...

    时分秒比较大小

    在标题为“时分秒比较大小”的主题下,我们主要探讨的是如何在编程环境中比较两个包含时、分、秒的时间值的大小。这种比较通常涉及到日期时间类库的使用,特别是在处理用户界面、事件调度或数据分析时。这里我们将...

    日期比较大小

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

    Java比大小游戏

    Java的Thread类和Runnable接口提供了多线程支持,避免了因长时间阻塞主线程而导致的UI卡顿。 6. **异常处理**:良好的错误处理是任何程序的基础,Java游戏也不例外。开发者应考虑可能遇到的各种异常情况,如文件不...

    Java 日期比较工具类

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

    比较时间大小

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

    用JAVA实现时间比较

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

    java比较时间前后

    在Java编程语言中,比较时间前后是一个非常实用且常见的需求,尤其是在处理日期和时间相关的业务逻辑时。本文将详细介绍如何在Java中实现时间的比较,并给出具体的代码示例以及一些扩展应用。 ### Java中比较时间的...

    日期时间大小比较

    这是一个日期时间大小比较的方法类,主要是阐述的是两个方法,呵呵

    时间轮定时器java实现

    时间轮通常由多个环组成,每个环的大小代表不同的时间粒度,如毫秒、秒、分钟等。指针在环上移动,遇到的任务就会被触发。Java实现时间轮定时器时,可以使用数组或链表来模拟环形结构,每个槽位代表一个时间间隔,...

    时间日期的比较大小

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

    java时间轮的定时器,多轮和单轮实现

    Java时间轮定时器是一种高效的定时任务管理工具,其设计灵感来源于计算机网络中的分桶调度算法。时间轮的主要思想是将时间划分为多个槽,每个槽代表一段时间间隔,定时任务则被分配到相应的槽中,通过轮询的方式实现...

    时间轮Java代码

    本文将深入探讨时间轮的概念、工作原理,以及如何在Java中,特别是基于Netty框架,实现一个时间轮。 **时间轮简介** 时间轮是一种数据结构,最早由Dennis Ritchie在Unix的定时器系统中提出,它通过分桶和指针旋转...

    java获取list中两元素时间差

    Java 获取 List 中两元素时间差 Java 中获取 List 中两元素时间差是指在 List 集合中计算每个元素之间的时间差异。下面是相关知识点的详细解释: List 数据结构 List 是一种常见的数据结构,在 Java 中有多种实现...

Global site tag (gtag.js) - Google Analytics