求js代码 计算两个日期之间的天数??

eidolon_warrior 2009-06-03 12:48:03
求一段js代码 能够计算两个日期之间的天数

网上流行的那个当跨月或者跨年时就不准确了,谢谢!
...全文
478 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
eidolon_warrior 2009-06-03
  • 打赏
  • 举报
回复
qk
tohmin 2009-06-03
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 MT502 的回复:]
引用 7 楼 tohmin 的回复:
=(2009, 3, 31) 是4月31号吗? 答案是:不是的! 我试下, 结果是5月1号
=
当然了,4月本来就只有30天啊,4月31好那不就是5月1号了。。。那是你new Date时候的问题了
[/Quote]

是啊,我这么写, 只是一个分析问题的过程。
MT502 2009-06-03
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 tohmin 的回复:]
=(2009, 3, 31) 是4月31号吗? 答案是:不是的! 我试下, 结果是5月1号
=[/Quote]
当然了,4月本来就只有30天啊,4月31好那不就是5月1号了。。。那是你new Date时候的问题了
eidolon_warrior 2009-06-03
  • 打赏
  • 举报
回复
六楼说得对,又长知识了 马上结贴 咔咔
tohmin 2009-06-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 eidolon_warrior 的回复:]
alert(duration(new Date(2009, 2, 27), new Date(2009, 3, 2)));
alert(duration(new Date(2009, 3, 31), new Date(2009, 4, 5)));

你们试试这个行吗 好像不对啊
[/Quote]

没错啊, (2009, 2, 27)就是2009年3月27号, (2009, 3, 2) 2009年4月2号 相减得6
(2009, 3, 31) 是4月31号吗? 答案是:不是的! 我试下, 结果是5月1号

(2009, 4, 5) 5月5号, 相减得4, 没有问题
MT502 2009-06-03
  • 打赏
  • 举报
回复
js里表示2009年2月27号是new Date(2009, 1, 27)
eidolon_warrior 2009-06-03
  • 打赏
  • 举报
回复
alert(duration(new Date(2009, 2, 27), new Date(2009, 3, 2)));
alert(duration(new Date(2009, 3, 31), new Date(2009, 4, 5)));

你们试试这个行吗 好像不对啊
西瓜 2009-06-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 MT502 的回复:]
JScript codefunction test() {
alert(duration(new Date(2009, 11, 31), new Date(2010, 0, 10)));
alert(duration(new Date(2009, 0, 31), new Date(2009, 1, 10)));
}
function duration(d1, d2){
return (d2.getTime() - d1.getTime()) / (24 * 60 * 60 * 1000);
}
[/Quote]

试试看吧

这个没做过
MT502 2009-06-03
  • 打赏
  • 举报
回复
function test() {
alert(duration(new Date(2009, 11, 31), new Date(2010, 0, 10)));
alert(duration(new Date(2009, 0, 31), new Date(2009, 1, 10)));
}
function duration(d1, d2){
return (d2.getTime() - d1.getTime()) / (24 * 60 * 60 * 1000);
}

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧