[問題] 如何計算格式為日期的字串之相差天數

看板java作者 (孫小美)時間10年前 (2014/12/24 19:47), 10年前編輯推噓2(208)
留言10則, 4人參與, 最新討論串1/1
我的字串格式為"yyyy-mm-dd"或是"yyyy/mm/dd" 例如 String "2014-12-24"或是 String "2014/12/24" 搜尋了一下說可以使用gettime()將字串轉為毫秒再除以86400000即可轉換為相差天數 但卻出現gettime()已經被棄用的錯誤訊息 請問還有別的方法嗎? 懇請賜教,感激不盡!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.119.2 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1419421670.A.A8C.html

12/24 20:00, , 1F
麻煩的Calendar
12/24 20:00, 1F

12/24 20:03, , 2F
Date的getTime可以用啊,你用的是哪來的gettime() ?
12/24 20:03, 2F

12/24 20:06, , 3F
字串轉時間以你的用途SimpleDateFormat就可以了吧
12/24 20:06, 3F

12/24 22:31, , 4F
如果是java8 可以用Days.daysBetween(LocalDate, LocalDa
12/24 22:31, 4F

12/24 22:31, , 5F
te).getDays()
12/24 22:31, 5F

12/24 22:32, , 6F
如果是java7以下 用jodatime來處理時間日期吧
12/24 22:32, 6F
問題已解決! 轉成Date型態就可以使用getTime() 太感謝大家熱心幫忙了 ※ 編輯: Minagi2005 (61.220.119.2), 12/25/2014 15:03:51

12/25 16:26, , 7F
恭喜你,又增加了一滴小小的實戰經驗囉~~
12/25 16:26, 7F

01/01 22:34, , 8F
要留心的是你的"天數" 的定義是多少個 24小時.
01/01 22:34, 8F

01/01 22:34, , 9F
因為當橫跨 day light saving 的日子,一天未必等於
01/01 22:34, 9F

01/01 22:35, , 10F
24 小時
01/01 22:35, 10F
文章代碼(AID): #1KcgVcgC (java)
文章代碼(AID): #1KcgVcgC (java)