请问 javascript 计算时间差的写法,谢谢。

来源:百度知道 编辑:UC知道 时间:2024/05/13 08:20:59
var date1="2007-5-10" /* 这是我自己想的,不知这样写是否正确*/
var date2= /* 这里想获取系统的当前日期,不知怎么写,最好越简单越好*/
var date3= /* 这里是计算前两个日期差*/
var date4= /* 这里最终输入*/
如果date3>60 的话 date4 就显示为“超过60天”,如果date3<60天就显示为“正常”

谢谢各位大侠,我对javascript不是很熟悉,但现在要用到这个功能,请赐教。

* 备注:回答请直接给出最终答案,不要给个网址链接了事。
*此问题已解决

var dt, tod // 声明变量。
dt = new Date(); // 创建 Date 对象。
tod = dt.getYear() + "-"; // 获取年份。
tod += (dt.getMonth() + 1) + "-"; // 获取月份。
tod += dt.getDate();
DateOne=tod
DateTwo="2007-1-20"

var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));
var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);
var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));
var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));
var TwoDay = Date

没有写过 给点思路参考下

getTime(),返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数

首先得出a和b两个日期的getTime()值, 相减, 得到两个时间的毫秒差, 再根据
毫秒 * 1000 = 秒 * 60 = 分 * 60 = 小时 * 24 = 天
计算出最后"流逝的时间"

楼上正解。