作者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://webptt.com/cn.aspx?n=bbs/Ajax/M.1414147689.A.1D4.html
1F:→ YONIQ: var startDate = new Date('2014-06-17'); 10/24 19:10
2F:推 swallowcc: new Date( 2014, 6, 17 ); 转出来会变成七月17 10/24 19:14
@@?
请问为什麽转出来会变成七月17?
3F:推 oToToT: 因为他是从0月开始算 10/24 20:03
..........难怪!
感谢各位大大指教
程式可以work了!
生平第一次写 JavaScript 能正常跑感觉非常快乐!
※ 编辑: iWRZ (59.127.177.27), 10/24/2014 20:10:32
4F:推 swallowcc: 其实你可以用chrome的开发人员工具练习js,还蛮方便的~ 10/24 20:29
5F:→ swallowcc: 操作习惯以後写网页就直接拿来操作dom/debug云云... 10/24 20:30
6F:→ terrybob: 题外话,language的属性,可以移掉了。 10/31 10:40