Re: [問題] 取得兩日期間的差距日數
※ 引述《zeat (Lucifer)》之銘言:
: Calendar c = Calendar.getInstance();
: DateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",
: Locale.US);
: Date d1=null;
: Date d2=null;
: try {
: d1 = dateFormat.parse(new Date("2009/4/1").toString());
: d2 = dateFormat.parse(new Date("2009/4/30").toString());
: } catch (ParseException e) {
: // TODO Auto-generated catch block
: e.printStackTrace();
: }
: c.setTime(d1);
: int small = (int) (c.getTimeInMillis()/86400000);
: c.setTime(d2);
: int big = (int) (c.getTimeInMillis()/86400000);
: System.out.println(big-small);
: 這樣會不會太土法煉鋼XDD
: 我想可能會有更好的辦法=3=
: 所以我的例子看看就好(逃~
: p.s. 我問的問題有沒有人知道啊O___Q
: ※ 引述《renice (山水有相逢)》之銘言:
: : 如果有兩個日期
: : 2008-12-30 與 2009-04-01 我該如何利用Java
: : 計算兩者間的差距日數呢?
好像做了很多不必要的東西:
final long MILLISEC_IN_ONE_DAY = 86400000L;
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = dateFormat.parse("2008-12-30");
Date date2 = dateFormat.parse("2008-04-01");
long dayDiff = (date2.getTime() - date1.getTime()) / MILLISEC_IN_ONE_DAY;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.155.236.82
推
04/02 14:25, , 1F
04/02 14:25, 1F
哈哈, 打錯了 :P 改回來
※ 編輯: adrianshum 來自: 202.155.236.82 (04/02 14:26)
※ 編輯: adrianshum 來自: 202.155.236.82 (04/02 14:27)
討論串 (同標題文章)