`
helloxyworld
  • 浏览: 6167 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • Java
 
阅读更多
javaz中对日期时间的处理比较多,代码中列出了3中日期时间计算差值的方法。

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



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");





转自:http://jackmlw.blog.sohu.com/140277739.html
分享到:
评论

相关推荐

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

    根据给定的信息,本文将详细解释如何在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的时间空间…………

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

    java操作时间工具类

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

    强大的DateUtil

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

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

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

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

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

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

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

    FDTD Java example codes

    有限差分时域法(Finite Difference Time Domain,简称FDTD)是一种广泛应用于电磁场数值计算的方法,它通过在时间和空间上对麦克斯韦方程进行离散化来求解电磁问题。FDTD方法具有计算效率高、适用范围广和易于编程...

    java下载网络图片

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

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

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

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

    在本压缩包“10道腾讯的Java面试题答案.zip”中,包含了10个针对Java程序员在腾讯面试时可能遇到的问题及相应的解答。这些题目和答案以Markdown格式存储在名为“10道腾讯的Java面试题答案.md”的文件里。以下是这10...

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

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

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

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

    java文件操作大全

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

    数据结构代码JAVA版本

    Java中的`HashMap`和`HashSet`是哈希表的典型应用,提供O(1)的平均查找和插入时间复杂度。 7. **树**:树是一种非线性数据结构,包括二叉树、平衡二叉树(如AVL树和红黑树)、B树等。树在搜索、排序、文件系统等...

    Java实现pca

    PCA(主成分分析,Principal Component Analysis)是一种统计学方法,用于将高维数据转换为低维数据,同时保持数据集中的方差...在Java中,除了手动实现,还可以借助成熟库来实现PCA,以节省开发时间和提高代码质量。

    JAVA,10亿个数整除7个数,10亿次求余,编程语言性能测试

    “JAVA 10亿次求余性能测试.txt”可能包含了Java程序的源代码、测试结果或者详细报告,详细记录了Java在此次测试中的具体性能数据,比如平均时间、标准差等。 总结来说,这个测试旨在探讨不同编程语言在处理大量...

Global site tag (gtag.js) - Google Analytics