作者TonyQ (沉默是金)
看板java
标题Re: [问题] 请问下列程式码为何不能传回正确的日期
时间Sat Aug 9 15:09:58 2008
※ 引述《badbadook ( 嗨浪)》之铭言:
: 标题: [问题] 请问下列程式码为何不能传回正确的日期
: 推 slalala: [呐喊] JavaScript 跟 Java 无关~~ 08/09 12:31
: 推 ntoupine: [呐喊] JavaScript 跟 Java 无关~~ 08/09 12:32
: 推 slalala:不过我RUN一下 JAVA的date结果一样 year需+1900 month+1 08/09 12:34
: → badbadook: 不好意思 等一下我会自d 不过请问为什麽不会传回正确 08/09 12:43
: 推 a1234957:month还要加1还蛮妙的,没看过sourse 08/09 13:02
: 推 slalala:java的Date也是要+1啊(不过後来大家都用Calendar 08/09 13:17
: 推 slalala:这没有为什麽 08/09 13:19
: 推 qrtt1:看source code前应该先看文件 http://tinyurl.com/5k3z2m 08/09 13:30
: 推 a1234957:API也没写为什麽是0-11耶 要先看文件的理由是? 08/09 13:51
: 推 slalala:没有人可以回答你的问题 SO建议你自己写编译器(误) 08/09 14:08
要看文件的理由是 , 人家都告诉你回传的是 0-11 , 且0是一月了,
你还去问他为什麽一月不是1 , 这叫找碴 , 人家spec就这样订的,
理由搞不好是底层是用阵列做的 , 懒得改索引值之类的(超大误) , 谁知道呢XD
就跟你去50岚问他饮料为什麽订这价格一样 ...:P
在 Java里面其实 Date 是不被建议拿来做日期的查询的 ,
去看 api就可以发现这被宣告为
Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.MONTH).
Calendar 才是能够因应不同时区 , 不同历法才取得的物件 ,
至於Calendar的内容已经有版友介绍过了 , 我们就来达成一下 re-use吧 :)
#16rvK0CD (Java) @6343 m 2 8/31 wctang R: [J2SE] 求某年某月的当月天数?
--
What do you want to have ? / What do you have?
从书本中,你可以发现我的各种兴趣。
从CD中,你可以了解我所喜欢的偶像明星。
或许从文字你很难以了解一个人,但从物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.59.247
1F:推 andymai:那TonyQ为什麽叫TonyQ呢???XDDD 08/09 15:16
2F:→ TonyQ:因为我很Q啊 (木亥火暴) 08/09 15:18
3F:推 a1234957:我也不是找碴,只是觉得有趣而已 08/09 15:30
4F:推 hougzou:Tony: I'm not super hero type.... 08/09 15:33
5F:推 badbadook:对不起各位大大 不过我好奇的是为什麽 mo=2008 阿 08/09 15:54
6F:推 slalala: 对不起各位大大 不过我好奇的是为什麽阿姆罗是新人类 08/09 16:14
7F:推 badbadook:改成 d=new Date(1999,08,07);或d=new Date(1999,07,06) 08/09 16:17