`

java计算时间差比较时间大小

    博客分类:
  • java
 
阅读更多

今天需要比较时间在网上找到然后写下:

比如:现在是:2004-03-26 13:31:40
          过去是:2004-01-02 11:30:24
我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒

 

方法一:
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=between%3600/60;
   long second1=between%60/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.util.Date`和`java.text.SimpleDateFormat` 首先,我们需要...

    java获取list中两元素时间差

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

    java判断时间大小

    2. **时间差计算**:获取两个`Date`对象之间的时间差,并将其转换为所需的单位(如天、小时、分钟等)。 - **代码示例**: ```java long diff = d1.getTime() - d2.getTime(); // 获取毫秒数差值 long days = ...

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

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

    java操作时间工具类

    3. 计算时间差:可以计算两个日期之间的天数、小时数、分钟数等差异。 4. 获取当前时间:提供获取当前日期、时间或日期时间的静态方法。 5. 比较日期:比较两个日期的大小,判断是否相等、早于或晚于另一个日期。 ...

    强大的DateUtil

    包含日期偏移、生日计算、某个时间年月、是否是今天、计算第几周、时间差、比较大小以及间隔等常用业务时间计算方法、

    java的时间空间…………

    对于时间间隔,可以使用`Duration.between()`或`Period.between()`方法,它们返回`Duration`或`Period`对象,方便计算两个日期或时间点之间的时间差。 接下来,我们转向Java的时间空间中的“空间”部分,即内存管理...

    分享javascript计算时间差的示例代码

    这篇分享将介绍如何使用JavaScript来计算时间差,并给出一个具体的示例代码。 首先,我们要明确JavaScript中的Date对象是处理日期和时间的主要工具。我们可以创建一个新的Date对象来表示特定的时间点,或者不传任何...

    常用的java日期比较和日期计算方法小结

    本篇文章将详细讲解如何在Java中进行日期的比较和计算,主要包括日期的大小比较、计算两个日期之间的天数差以及小时数差。 首先,获取当前时间是日期操作的基础。在Java中,可以使用`java.util.Date`类的`new Date...

    Java实现的日历功能完整示例

    部分内容: Java实现的日历功能完整示例实现的日历功能完整示例主要介绍了Java实现的日历功能,结合完整实例形式分析了Java日历功能相关的日期时间获取、计算、显示等操作技巧,需要的朋友可以参考下本文实例讲述了...

    计算并发访问数据库的执行时间

    3. **记录结束时间**:SQL执行完毕后,再次获取当前时间点,计算出执行时间差。 4. **计算并展示结果**:将时间差转换为人类可读的格式(比如毫秒),并记录或打印出来。 为了更精确地评估并发性能,可以使用以下...

    FDTD Java example codes

    - 时间迭代:重复上述步骤,直到达到所需的计算时间或满足停止条件。 2. **数据结构:** 在Java中,可以使用多维数组来表示3D空间的电磁场网格。每个元素代表一个网格节点,存储对应的电场E和磁场H值。 3. **...

    计算机2级java试题 .doc

    20. **Java程序的输入输出**:这个程序的目的是读取用户输入的整数,然后计算并输出其阶乘。阶乘是一个数的所有小于等于它的正整数的乘积。 以上是对计算机等级考试二级Java笔试部分的题目及其相关知识点的详细解析...

    10道腾讯的Java面试题答案.zip

    - 题目:比较接口与抽象类在Java中的异同,何时选择使用接口。 - 答案:接口只定义方法签名,不包含实现,可多继承;抽象类可包含方法实现,只能单继承。若需实现多态或与已有的类体系无关的扩展,选择接口。 9. ...

    java下载网络图片

    可以使用`System.nanoTime()`获取当前时间,然后根据下载的字节数除以时间差得到速度: ```java long startTime = System.nanoTime(); byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = in...

    用java取得linux系统cpu、内存的实时信息

    - **计算使用率**:利用两次读取之间的时间差,计算出CPU的使用效率。这涉及到在两次读取之间暂停一小段时间(如1秒),以便对比前后两次的数据,从而得出CPU的使用变化。 - **结果返回**:最终,将计算出的CPU使用...

    测量Java应用程序的CPU和内存占用率

    为了测量CPU占用率,通常需要获取两次数据快照,计算它们之间的CPU时间差,然后除以时间间隔得到CPU使用率。由于`System.currentTimeMillis()`可能在某些系统上具有较低的时间分辨率(例如,Windows上的10毫秒),...

    日期工具类

    14个常用的日期方法。1.获取当前时间,2.,...为时间减去分钟 ,10两个日期大小比较,11.判断时间是否超过一定的小时数 ,12获取当前日期往后一定的年数,13.计算两个日期之间相差的天数 ,14.字符串的日期格式的计算

    java文件操作大全

    5. **日期时间比较**:`isBefore()`, `isAfter()`和`isEqual()`方法用于比较两个日期时间。 在实际开发中,根据具体需求选择合适的时间日期处理工具和文件操作方式,确保程序的稳定性和性能。理解并熟练运用这些API...

    对输入的两个字符串的相似度进行计算,并给出运行时间

    同时,为了展示运行时间,可能需要用到Java的`System.currentTimeMillis()`方法来获取程序执行前后的毫秒数,计算出运行时间差。 为了优化性能,项目可能采用了缓存或者预处理策略,比如预计算一部分常见字符串对的...

Global site tag (gtag.js) - Google Analytics