※ 引述《yeslovec (GSTEAK)》之銘言:
: ※ 引述《TonyQ (骨頭 (MSN掛了))》之銘言:
: 恩...謝謝
: 不過我真正想知道的是邏輯
: 當我輸入年月日(都是數字)後
: 要怎麼將這些都轉成秒
: 在月份上面1月份31天 2月份是28天 3月30天
: 如果是四月又必須累加之前三個月的秒數
: 可以指點一下嗎?
: 謝謝
1.設立基準點(某年某月哪一天開始算) , 和基本單位(秒、毫秒、天等)
2.計算差距
如果你『非常』需要重複計算的話,
可能可以利用動態規劃的方式進行查表,
這樣做起來會比較快 但是需要空間。
至於怎麼算秒數 一天是 24*60*60 = 86400秒
希望這答案不會和"用眼睛看"一樣被奚落
不然就用date取得的秒數去算差距 , 我真的想不出別的解法了 (〞〝)
也不覺得有想出別的方法的必要...
你要不要先說說你為甚麼需要這個功能(〞〝)
至於你說的月日的問題的話,
你所需要考慮的條件
1.閏年 (四年一閏 逢百年僅四百年再閏)
2.各月的日數...建個int[]查表就好,
甚至你可以寫成到這個月前的天數。(就計算上會比較方便)
ex. 1-> 31 2-> 59(閏60) 3 ...以此類推
嗯= =?
因為不曉得你碰到的狀況是甚麼,所以野人獻曝一下~不合您心莫怪
--
String temp="relax"; | Life just like programing
while(buringlife) String.forgot(temp); | to be right or wrong
while(sleeping) brain.setMemoryOut(); | need not to say
stack.push(life.running); | the complier will
stack.push(scouting.buck()); | answer your life
stack.push(bowling.practice()); | Bone everything
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68