當前位置:首頁 » 編程語言 » java獲取時間差

java獲取時間差

發布時間: 2022-06-14 14:01:44

A. 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

B. Java計算兩個日期時間相差幾天,幾小時,幾分鍾等

思路是先計算兩個日期相差的毫秒數,然後分別根據每天的毫秒數、每小時的毫秒數、每分鍾的毫秒數來計算相差幾天,幾小時,幾分鍾。具體代碼如下:

public static String getDatePoor(Date endDate, Date nowDate) {

long nd = 1000 * 24 * 60 * 60;//每天毫秒數

long nh = 1000 * 60 * 60;//每小時毫秒數

long nm = 1000 * 60;//每分鍾毫秒數

long diff = endDate.getTime() - nowDate.getTime();// 獲得兩個時間的毫秒時間差異

long day = diff / nd; // 計算差多少天

long hour = diff % nd / nh;// 計算差多少小時

long min = diff % nd % nh / nm; // 計算差多少分鍾

return day + "天" + hour + "小時" + min + "分鍾";

}

然後做一個測試,調用這個方法測試一下:

可以看出兩個日期時間相差幾天,幾小時,幾分鍾都可以算出來。

(2)java獲取時間差擴展閱讀:

Java使用以下三種方法來比較兩個日期:

1、使用 getTime() 方法獲取兩個日期(自1970年1月1日經歷的毫秒數值),然後比較這兩個值。

2、使用方法 before(),after() 和 equals()。例如,一個月的12號比18號早,則 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。

3、使用 compareTo() 方法,它是由 Comparable 介面定義的,Date 類實現了這個介面。

C. java計算兩個日期相差多少天小時分鍾等

Java計算兩個日期時間相差幾天,幾小時,幾分鍾,其實好簡單就可以實現jsp,java中計算兩個時間差了
public class Test {
public void dateDiff(String startTime, String endTime, String format) {
//按照傳入的格式生成一個simpledateformate對象
SimpleDateFormat sd = new SimpleDateFormat(format);
long nd = 1000*24*60*60;//一天的毫秒數
long nh = 1000*60*60;//一小時的毫秒數
long nm = 1000*60;//一分鍾的毫秒數
long ns = 1000;//一秒鍾的毫秒數long diff;try {
//獲得兩個時間的毫秒時間差異
diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();
long day = diff/nd;//計算差多少天
long hour = diff%nd/nh;//計算差多少小時
long min = diff%nd%nh/nm;//計算差多少分鍾
long sec = diff%nd%nh%nm/ns;//計算差多少秒//輸出結果
System.out.println("時間相差:"+day+"天"+hour+"小時"+min+"分鍾"+sec+"秒。");

D. Java 中,如何計算兩個日期之間的差距

java.util.Date有getTime()返回一個毫秒值,,,,,,兩個Date的毫秒值相差,是毫秒級的時間差————轉成需要的單位即可以
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

E. java計算時間差的幾種方法

1.計算天數差。

[java]view plain

  • StringfromDate=simpleFormat.format("2016-05-0112:00");

  • StringtoDate=simpleFormat.format("2016-06-0112:00");

  • longfrom=simpleFormat.parse(fromDate).getTime();

  • longto=simpleFormat.parse(toDate).getTime();

  • intdays=(int)((to-from)/(1000*60*60*24));

  • 2.計算小時差

    [java]view plain

  • StringfromDate=simpleFormat.format("2016-05-0112:00");

  • StringtoDate=simpleFormat.format("2016-05-0114:00");

  • longfrom=simpleFormat.parse(fromDate).getTime();

  • longto=simpleFormat.parse(toDate).getTime();

  • inthours=(int)((to-from)/(1000*60*60));

  • 3.計算分鍾差:

    [java]view plain

  • StringfromDate=simpleFormat.format("2016-05-0112:00");

  • StringtoDate=simpleFormat.format("2016-05-0112:50");

  • longfrom=simpleFormat.parse(fromDate).getTime();

  • longto=simpleFormat.parse(toDate).getTime();

  • intminutes=(int)((to-from)/(1000*60));

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

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

Datea=newDate();

Thread.sleep(3000);

Dateb=newDate();

longinterval=(b.getTime() -a.getTime())/1000;

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

G. java怎樣通過兩個時間求時間差

java中Date時間可以用getTime()來獲得1970年1月1日到當前時間的毫秒數,所以可以這樣來計算得出兩個時間的秒數:

try {

Date a = new Date();

Thread.sleep(3000);

Date b = new Date();

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

System.out.println("兩個時間相差"+interval+"秒");//會列印出相差3秒

} catch (InterruptedException e) {

e.printStackTrace();

H. java中如何得到兩個時間相差多少小時

比較簡單的方法就是使用.getTime()獲取當前日期的相對毫秒數,再計算差值,最後轉換成你需要的數據;

PS.

RESULT:

1天0小時0分0秒

相隔的小時數:分:秒 - 24:0:0

I. java中怎麼獲取時間差

java中對日期時間的處理比較多,獲取時間計算差值的代碼如下:

/*
*Java代碼計算時間差
*現在是:2004-03-2613:31:40
*過去是:2004-01-0211:30:24
*/
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
java.util.Datenow=df.parse("2004-03-2613:31:40");
java.util.Datedate=df.parse("2004-01-0211:30:24");
longl=now.getTime()-date.getTime();
longday=l/(24*60*60*1000);
longhour=(l/(60*60*1000)-day*24);
longmin=((l/(60*1000))-day*24*60-hour*60);
longs=(l/1000-day*24*60*60-hour*60*60-min*60);
System.out.println(""+day+"天"+hour+"小時"+min+"分"+s+"秒");
//現在要獲得兩個日期差,差的形式為:XX天XX小時XX分XX秒

J. java中計算兩個時間相差多少分鍾

java中計算兩個時間相差多少分鍾

具體代碼如下:

public static String getDatePoor(Date endDate, Date nowDate) {

long nd = 1000 * 24 * 60 * 60;

long nh = 1000 * 60 * 60;

long nm = 1000 * 60;

// long ns = 1000;

// 獲得兩個時間的毫秒時間差異

long diff = endDate.getTime() - nowDate.getTime();

// 計算差多少天

long day = diff / nd;

// 計算差多少小時

long hour = diff % nd / nh;

// 計算差多少分鍾

long min = diff % nd % nh / nm;

// 計算差多少秒//輸出結果

// long sec = diff % nd % nh % nm / ns;

return day + "天" + hour + "小時" + min + "分鍾";

}

data默認有toString()

輸出格林威治時間,比如說Date date = new Date();

String toStr = date.toString();

(10)java獲取時間差擴展閱讀:

  1. Java是由Sun Microsystems公司於1995年5月推出的Java程序設計語言(以下簡稱Java語言)和Java平台的總稱。

  2. 用Java實現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平台、動感的Web、Internet計算。

  3. 從此,Java被廣泛接受並推動了Web的迅速發展,常用的瀏覽器現在均支持Java applet。另一方面,Java技術也不斷更新。

  4. Java語言是一個面向對象的。Java語言提供類、介面和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持介面之間的多繼承,並支持類與介面之間的實現機制(關鍵字為implements)。

熱點內容
少兒編程徐州 發布:2024-05-06 01:20:42 瀏覽:461
sqlserver連接驅動 發布:2024-05-06 00:33:34 瀏覽:645
存儲開銷 發布:2024-05-06 00:13:38 瀏覽:953
伺服器怎麼盈利 發布:2024-05-05 23:56:16 瀏覽:941
java網站培訓學校 發布:2024-05-05 23:43:11 瀏覽:40
淘寶搜索演算法 發布:2024-05-05 23:37:07 瀏覽:998
sqlwhencasethen 發布:2024-05-05 23:27:51 瀏覽:641
模架編程軟體 發布:2024-05-05 23:26:54 瀏覽:483
存儲過程異常 發布:2024-05-05 23:24:03 瀏覽:399
winxp訪問不了win7 發布:2024-05-05 23:05:23 瀏覽:734