本文目錄一覽:
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計算兩個日期時間相差幾天,幾小時,幾分鐘等
思路是先計算兩個日期相差的毫秒數,然後分別根據每天的毫秒數、每小時的毫秒數、每分鐘的毫秒數來計算相差幾天,幾小時,幾分鐘。具體代碼如下:
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 + “分鐘”;
}
然後做一個測試,調用這個方法測試一下:
可以看出兩個日期時間相差幾天,幾小時,幾分鐘都可以算出來。
擴展資料:
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 類實現了這個介面。
參考資料:
Oracle官方API介面-Util-Date
Oracle官方API介面-SimpleDateFormat
菜鳥教程-Java 日期時間
java 中怎麼比較兩個時間相差的秒數
java 計算兩個時間相差可以用getTime()來獲得兩個時間的毫秒數,可以這樣計算得出兩個時間的秒數的相差如下:
public int calLastedTime(Date startDate) {
long a = new Date().getTime();
long b = startDate.getTime();
int c = (int)((a – b) / 1000);
return c;
}
擴展資料:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行複雜的編程 。
Java具有簡單性、面向對象、分散式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分散式系統和嵌入式系統應用程序等 。
參考資料:百度百科-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(result0)
System.out.println(“c1小於c2”);
else
System.out.println(“c1大於c2”);
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-tw/n/199947.html