1. 计算两个日期的天数差
函数模板
function daySpan (date1, date2) {
// your code
}
函数参数
- date1: Date 第一个日期
- date2: Date 第二个日期
调用样例
daySpan(new Date(2016, 2, 7), new Date(2016, 4, 12)) // 66
daySpan(new Date(2016, 4, 12), new Date(2016, 2, 7)) // 66
解答
//传进来的参数是Date()类型,可以调用Date方法,得到的毫秒数直接相减
<script>
function daySpan(date1, date2){
var d1 = new Date(date1);
var d2 = new Date(date2);
console.log(parseInt(d2-d1)/1000/60/60/24);
}
daySpan(new Date(2016, 2, 7), new Date(2016, 4, 12));
2. 计算两个日期的天数差 - 高级版
函数模板
function daySpan (date1, date2) {
// your code
}
函数参数
- date1: String 第一个日期
- date2: String 第二个日期
这两个日期字符串都会按照YYYY-MM-DD的格式输入,如2016-10-09
调用样例
daySpan('2016-02-07', '2016-04-12') // 65
daySpan('2016-04-12', '2016-02-07') // 65
解答
//利用Date.parse()方法
function daySpan(date1, date2){
var d1 = new Date(Date.parse(date1));
var d2 = new Date(Date.parse(date2));
console.log(parseInt(d2-d1)/1000/60/60/24);
}
daySpan('2016-02-07', '2016-04-12');
Date.parse()方法接受一个表示日期的字符串参数,尝试将这个字符串转换为表示该日期的毫秒数