java計算時間差,java計算時間差天數calendar

本文目錄一覽:

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(result0)

System.out.println(“c1小於c2”);

else

System.out.println(“c1大於c2”);

java計算時間差的幾種方法

1.計算天數差。

[java] view plain copy

String fromDate = simpleFormat.format(“2016-05-01 12:00”);

String toDate = simpleFormat.format(“2016-06-01 12:00”);

long from = simpleFormat.parse(fromDate).getTime();

long to = simpleFormat.parse(toDate).getTime();

int days = (int) ((to – from)/(1000 * 60 * 60 * 24));

2.計算小時差

[java] view plain copy

String fromDate = simpleFormat.format(“2016-05-01 12:00”);

String toDate = simpleFormat.format(“2016-05-01 14:00”);

long from = simpleFormat.parse(fromDate).getTime();

long to = simpleFormat.parse(toDate).getTime();

int hours = (int) ((to – from)/(1000 * 60 * 60));

3.計算分鐘差:

[java] view plain copy

String fromDate = simpleFormat.format(“2016-05-01 12:00”);

String toDate = simpleFormat.format(“2016-05-01 12:50”);

long from = simpleFormat.parse(fromDate).getTime();

long to = simpleFormat.parse(toDate).getTime();

int minutes = (int) ((to – from)/(1000 * 60));

java 計算兩個時間相差多少秒

java 計算兩個時間相差可以用getTime()來獲得兩個時間的毫秒數,可以這樣計算得出兩個時間的秒數的相差如下:

Date a = new Date();

Thread.sleep(3000);

Date b = new Date();

long interval = (b.getTime() – a.getTime())/1000;

System.out.println(“兩個時間相差”+interval+”秒”).

Java 平台是基於 Java 語言的平台。這樣的平台非常流行。因此微軟公司推出了與之競爭的.NET平台以及模仿Java的C#語言。java的應用已十分廣泛。Java是功能完善的通用程序設計語言,可以用來開發可靠的、要求嚴格的應用程序。Java的用途:80%以上的高端企業級應用都使用JAVA平台(電信、銀行等)。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/257598.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:46
下一篇 2024-12-15 12:46

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論