Re: [問題] 取得兩日期間的差距日數

看板java作者 (Alien)時間16年前 (2009/04/02 12:10), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《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
Format怎麼跟下面parse的格是不一樣...?
04/02 14:25, 1F
哈哈, 打錯了 :P 改回來 ※ 編輯: adrianshum 來自: 202.155.236.82 (04/02 14:26) ※ 編輯: adrianshum 來自: 202.155.236.82 (04/02 14:27)
文章代碼(AID): #19r3hJOb (java)
文章代碼(AID): #19r3hJOb (java)