本文目錄一覽:
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平台(電信、銀行等)。
java中怎麼獲取時間差?
java中對日期時間的處理比較多,獲取時間計算差值的代碼如下:
/*
* Java代碼計算時間差
* 現在是:2004-03-26 13:31:40
* 過去是:2004-01-02 11:30:24
*/
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+”秒”);
//現在要獲得兩個日期差,差的形式為:XX天XX小時XX分XX秒
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/204371.html