Discussion:
[問題] 相差幾天
(时间太久无法回复)
綠豆
2006-09-29 21:52:12 UTC
Permalink
我要寫一個用物件的方式

求相差幾天

使用只輸入兩個日期包含年月日(年用西元的)

然後求兩個日期相差幾天(潤年不用考慮二月用28天)

但現在我不會的地方是

怎麼把大小月份算進去

因為有大小月而且8月是31天

天數相減又要考慮到

是用31天減 還是30天減

好難喔

想了好久不知如何下手


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.141.34.235
推 PsMonkey:參考精華區 5-5-6 提到的 class(其餘請去查 API)  09/30 14:20
n/a
2006-09-29 22:08:17 UTC
Permalink
※ 引述《genius0729 (綠豆)》之銘言:
: 我要寫一個用物件的方式
: 求相差幾天
: 使用只輸入兩個日期包含年月日(年用西元的)
: 然後求兩個日期相差幾天(潤年不用考慮二月用28天)
: 但現在我不會的地方是
: 怎麼把大小月份算進去
: 因為有大小月而且8月是31天
: 天數相減又要考慮到
: 是用31天減 還是30天減
: 好難喔
: 想了好久不知如何下手

請參考萬年曆的寫法

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.60.29.254
t***@kkcity.com.tw
2006-10-02 17:47:13 UTC
Permalink
Post by 綠豆
我要寫一個用物件的方式
求相差幾天
使用只輸入兩個日期包含年月日(年用西元的)
然後求兩個日期相差幾天(潤年不用考慮二月用28天)
但現在我不會的地方是
怎麼把大小月份算進去
因為有大小月而且8月是31天
天數相減又要考慮到
是用31天減 還是30天減
好難喔
想了好久不知如何下手
如果....如果....你只是要求天數的話....
那就用long的型態資料去作計算就可以了....

可以利用Calendar這個類別....
先用set(一大堆引數)這個方法先設定第一個日期,
然後就可以利用getTimeInMillis()這個方法取得第一個日期的long型態資料
同樣如法炮製取得第二個日期的long型態資料,兩個再作處理就可以得到幾天
囉!

這樣就完全不用考慮那什麼鬼閏年還是什麼該死的大月小月問題。

除非....你是真的要自己寫一個自創的Calendar類別,那這方法就沒有用了。
--
┌─────◆KKCITY◆─────┐KKMAN團隊  全新力作 ◎◎KKBOX◎◎
│ bbs.kkcity.com.tw │知名歌手通通都有  所有新歌想聽就聽
└──《From:61.62.107.41 》──┘※※ 內容豐富多元的線上音樂台 ※※
--

继续阅读narkive:
Loading...