失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > JavaScript计算两个日期之间相差的天数

JavaScript计算两个日期之间相差的天数

时间:2019-03-17 03:55:56

相关推荐

JavaScript计算两个日期之间相差的天数

写一个JavaScript的函数用于计算两个日期字符串之间相差的天数,首先求出两个日期之间相差的毫秒数,然后除以一天的毫秒数

//获得两个日期之间相差的天数function getDays(date1 , date2){var date1Str = date1.split("-");//将日期字符串分隔为数组,数组元素分别为年.月.日//根据年 . 月 . 日的值创建Date对象var date1Obj = new Date(date1Str[0],(date1Str[1]-1),date1Str[2]);var date2Str = date2.split("-");var date2Obj = new Date(date2Str[0],(date2Str[1]-1),date2Str[2]);var t1 = date1Obj.getTime();var t2 = date2Obj.getTime();var dateTime = 1000*60*60*24; //每一天的毫秒数var minusDays = Math.floor(((t2-t1)/dateTime));//计算出两个日期的天数差var days = Math.abs(minusDays);//取绝对值return days;}

一个JavaScript的函数checkDate()用于判断日期的格式是否错误,使用正则表达式判断:

//检查日期function checkDate(date){//使用正则表达式去判断日期格式是否正确var regExp = /^([1][7-9][0-9][0-9]|[2][0][0-9][0-9])(\-)([0][1-9]|[1][0-2])(\-)([0-2][1-9]|[3][0-1])$/g;if(regExp.test(date)){return true;}else{return false;}}

用于处理和显示数据的主函数check(),判断日期是否为空和格式是否正确,有误就弹出提示

//检查日期function checkDate(date){//使用正则表达式去判断日期格式是否正确var regExp = /^([1][7-9][0-9][0-9]|[2][0][0-9][0-9])(\-)([0][1-9]|[1][0-2])(\-)([0-2][1-9]|[3][0-1])$/g;if(regExp.test(date)){return true;}else{return false;}}

用于输入数据和显示数据的HTML表单:

<table><tr><td>请输入开始日期:</td><td><input type="text" name="date1" id="date1"></td></tr><tr><td>请输入终止日期:</td><td><input type="text" name="date2" id="date2"></td></tr><tr><td colspan="2">格式为:(yyyy-mm-dd)</td></tr><tr><td>相差的天数为:</td><td><input type="text" name="days" id="days"></td></tr><tr><td colspan="2"><input type="button" value="计算" οnclick="check()"></td></tr></table>

如果觉得《JavaScript计算两个日期之间相差的天数》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。