當前位置:首頁 » 編程語言 » java間隔

java間隔

發布時間: 2025-05-26 06:16:55

java計算兩日期間隔天數

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public class CompareTime { public static void main(String[] args) {
String t1 = "1990-1-1";
String t2 = "2000-1-1"; try {
System.out.println(CompareTime.getBetweenDays(t1, t2));
} catch (ParseException e) {
e.printStackTrace();
}
} public static int getBetweenDays(String t1, String t2)
throws ParseException {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
int betweenDays = 0;
Date d1 = format.parse(t1);
Date d2 = format.parse(t2);
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTime(d1);
c2.setTime(d2);
// 保證第二個時間一定大於第一個時余賣間
if (c1.after(c2)) {
c1 = c2;
c2.setTime(d1);
}
int betweenYears = c2.get(Calendar.YEAR) - c1.get(Calendar.YEAR);
betweenDays = c2.get(Calendar.DAY_OF_YEAR)
- c1.get(Calendar.DAY_OF_YEAR);
for (int i = 0; i <銀罩 betweenYears; i++) {
c1.set(Calendar.YEAR, (c1.get(Calendar.YEAR) + 1));
betweenDays += c1.getMaximum(Calendar.DAY_OF_YEAR);
}
return betweenDays;
}} 這個應該可以的,以前用過,鋒毀鬧試試看

熱點內容
sql查詢語句where條件 發布:2025-05-28 01:09:41 瀏覽:947
android選項卡fragment 發布:2025-05-28 01:09:39 瀏覽:304
如何遠程訪問公司內部伺服器 發布:2025-05-28 01:08:54 瀏覽:706
c語言為什麼么有 發布:2025-05-28 00:49:50 瀏覽:502
python冪運算 發布:2025-05-28 00:45:49 瀏覽:307
python抓取百度搜索結果 發布:2025-05-28 00:45:03 瀏覽:425
電腦進伺服器可以查 發布:2025-05-28 00:42:40 瀏覽:581
資料庫乘法 發布:2025-05-28 00:32:51 瀏覽:528
安卓後台自啟動如何知道有信息 發布:2025-05-28 00:27:39 瀏覽:529
php試卷 發布:2025-05-28 00:07:24 瀏覽:624