当前日期和指定日期相差天数问题

hyrongg 2010-09-30 03:54:38
function days_between(date1, date2) {
var ONE_DAY = 1000 * 60 * 60 * 24
var date1_ms = date1.getTime()
var date2_ms = date2.getTime()
var difference_ms = Math.abs(date1_ms - date2_ms)
return Math.round(difference_ms/ONE_DAY)
}

function checkopendays(){
//alert('ok');
if (document.getElementById("REF0002").value!=""){
var datestr="2010-10-01";
datestr=Date.parse(datestr);
alert(datestr);
var myDate = new Date(datestr);
var curdate=new Date();
document.getElementById("days").value=days_between(curdate,myDate);
}
}


为什么每次datestr=Date.parse('2010-10-01');
都是NaN,貌似空值,再线等。谢谢
...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyrongg 2010-09-30
  • 打赏
  • 举报
回复
ok了,谢谢
hyrongg 2010-09-30
  • 打赏
  • 举报
回复
我用
'09/01/2010'
返回值全是正数,晕
flyxiao1987 2010-09-30
  • 打赏
  • 举报
回复
datestr=Date.parse('2010-10-01');
换成datestr=new Date(2010, 09, 01)试试
MrSLin 2010-09-30
  • 打赏
  • 举报
回复
因为你的格式错误

短日期可以使用“/”或“-”作为日期分隔符,但是必须用月/日/年的格式来表示,例如"7/20/96"。

87,910

社区成员

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

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