作者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/cn.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