[問題] 計算天數

看板Ajax作者時間11年前 (2014/10/24 18:48), 11年前編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
本嚕蛇是新手 從來沒寫過 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

10/24 19:10, , 1F
var startDate = new Date('2014-06-17');
10/24 19:10, 1F

10/24 19:14, , 2F
new Date( 2014, 6, 17 ); 轉出來會變成七月17
10/24 19:14, 2F
@@? 請問為什麼轉出來會變成七月17?

10/24 20:03, , 3F
因為他是從0月開始算
10/24 20:03, 3F
..........難怪! 感謝各位大大指教 程式可以work了! 生平第一次寫 JavaScript 能正常跑感覺非常快樂! ※ 編輯: iWRZ (59.127.177.27), 10/24/2014 20:10:32

10/24 20:29, , 4F
其實你可以用chrome的開發人員工具練習js,還蠻方便的~
10/24 20:29, 4F

10/24 20:30, , 5F
操作習慣以後寫網頁就直接拿來操作dom/debug云云...
10/24 20:30, 5F

10/31 10:40, , 6F
題外話,language的屬性,可以移掉了。
10/31 10:40, 6F
文章代碼(AID): #1KIYvf7K (Ajax)
文章代碼(AID): #1KIYvf7K (Ajax)