作者iWRZ ()
看板Ajax
標題[問題] 計算天數
時間Fri Oct 24 18:48:04 2014
本嚕蛇是新手
從來沒寫過 JavaScript
自己想寫一個簡單的計算天數程式放在網頁上
看一些demo程式碼拼拼湊湊寫出來的
功能大約是從 2014年6月17日午夜開始到今天累計的天數
本嚕蛇從來不會開發 JavaScript
於是把程式碼丟到ifreesite.com跑跑看
正確輸出應該是130天
跑出來的結果是100天
請問各位大大哪裡寫錯了?
原始碼如下:
<script language="JavaScript" type="text/javascript">
function GetDateStr() {
var ONE_DAY = 86400000; // 1 day == 24 * 60 * 60 * 1000 ms
var startDate = new Date( 2014, 6, 17 );
var today = new Date();
today.setFullYear( today.getFullYear() );
var diff = Math.round( ( today - startDate ) / ONE_DAY );
return diff ;
}
document.write( GetDateStr() );
</script>
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.177.27
※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1414147689.A.1D4.html
→ YONIQ: var startDate = new Date('2014-06-17'); 10/24 19:10
推 swallowcc: new Date( 2014, 6, 17 ); 轉出來會變成七月17 10/24 19:14
@@?
請問為什麼轉出來會變成七月17?
推 oToToT: 因為他是從0月開始算 10/24 20:03
..........難怪!
感謝各位大大指教
程式可以work了!
生平第一次寫 JavaScript 能正常跑感覺非常快樂!
※ 編輯: iWRZ (59.127.177.27), 10/24/2014 20:10:32
推 swallowcc: 其實你可以用chrome的開發人員工具練習js,還蠻方便的~ 10/24 20:29
→ swallowcc: 操作習慣以後寫網頁就直接拿來操作dom/debug云云... 10/24 20:30
→ terrybob: 題外話,language的屬性,可以移掉了。 10/31 10:40