作者Minagi2005 (孫小美)
看板java
標題[問題] 如何計算指定格式之相差天數
時間Wed Dec 24 19:47:48 2014
我的字串格式為"yyyy-mm-dd"或是"yyyy/mm/dd"
例如 String "2014-12-24"或是 String "2014/12/24"
搜尋了一下說可以使用gettime()將字串轉為毫秒再除以86400000即可轉換為相差天數
但卻出現gettime()已經被棄用的錯誤訊息
請問還有別的方法嗎?
懇請賜教,感激不盡!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.119.2
※ 文章網址: http://webptt.com/m.aspx?n=bbs/java/M.1419421670.A.A8C.html
1F:推 bleed1979: 麻煩的Calendar 12/24 20:00
2F:→ ssccg: Date的getTime可以用啊,你用的是哪來的gettime() ? 12/24 20:03
3F:→ ssccg: 字串轉時間以你的用途SimpleDateFormat就可以了吧 12/24 20:06
4F:推 yyc1217: 如果是java8 可以用Days.daysBetween(LocalDate, LocalDa 12/24 22:31
5F:→ yyc1217: te).getDays() 12/24 22:31
6F:→ yyc1217: 如果是java7以下 用jodatime來處理時間日期吧 12/24 22:32
問題已解決!
轉成Date型態就可以使用getTime()
太感謝大家熱心幫忙了
※ 編輯: Minagi2005 (61.220.119.2), 12/25/2014 15:03:51
7F:→ bleed1979: 恭喜你,又增加了一滴小小的實戰經驗囉~~ 12/25 16:26
8F:→ adrianshum: 要留心的是你的"天數" 的定義是多少個 24小時. 01/01 22:34
9F:→ adrianshum: 因為當橫跨 day light saving 的日子,一天未必等於 01/01 22:34
10F:→ adrianshum: 24 小時 01/01 22:35