作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] date的使用问题
时间Tue Apr 14 22:22:41 2009
※ 引述《SimonDo (屎门)》之铭言:
: 请问一下各位大大
: Date date1 = new Date(2009,02,02,23,00);
: Date date2 = new Date(2009,02,01,02,00);
: long diff = (date1.getTime() - date2.getTime())/1000/60/60;
: out.println(diff);
: 输出的答案是正确的相差时数 45
: Date date1 = new Date(2009,02,01,00,00);
: Date date2 = new Date(2009,01,31,00,00);
: long diff = (date1.getTime() - date2.getTime())/1000/60/60;
: out.println(diff);
: 输出结果却是 -48 (正负号跟48这数字都令人匪夷所思)
: 可以请板上大大替小弟解个惑吗 感恩~
假设你是用 java.util.Date
然後,根据本草纲目记载
http://java.sun.com/j2se/1.5.0/docs/api/
java/util/Date.html#Date(int, int, int)
请仔细看 month 的部份...
虽然我不太确定二月三十一号会变成什麽鬼...
--
侃侃长论鲜窒碍 首页:
http://www.psmonkey.idv.tw
众目睽睽无心颤 Blog:
http://ps-think.blogspot.com
茕居少聊常人事
杀头容易告白难 欢迎参观 Java 版(@ptt.cc) \囧/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.114.200.219
1F:推 TonyQ:它会变成对应的三月份的日期. 04/14 23:15
2F:推 joylo:超过该月应有的日期 JVM会自动帮你算到下一个去 04/14 23:39