js日期加减
JavaScript中可以使用Date对象进行日期的加减操作。
加法操作
可以使用setDate()、setMonth()、setFullYear()等方法对日期进行加法操作。
例如,将当前日期加上3天:
var date = new Date();
date.setDate(date.getDate() + 3);
减法操作
可以使用setDate()、setMonth()、setFullYear()等方法对日期进行减法操作。
例如,将当前日期减去3天:
var date = new Date();
date.setDate(date.getDate() - 3);
需要注意的是,加减操作会改变原日期对象,如果需要保留原日期对象,可以使用clone方法进行克隆。
除了使用setDate()、setMonth()、setFullYear()等方法进行加减操作外,还可以使用getTime()、setTime()方法进行日期的加减操作。
getTime()方法
getTime()方法返回从1970年1月1日00:00:00 UTC到当前日期的毫秒数。可以将日期转换为毫秒数进行加减操作,然后再将毫秒数转换为日期。
例如,将当前日期加上3天:
var date = new Date();
var time = date.getTime() + 3 * 24 * 60 * 60 * 1000;
date.setTime(time);
setTime()方法
setTime()方法可以将日期设置为从1970年1月1日00:00:00 UTC开始的毫秒数。可以将日期转换为毫秒数进行加减操作,然后再将毫秒数设置为日期。
例如,将当前日期减去3天:
var date = new Date();
var time = date.getTime() - 3 * 24 * 60 * 60 * 1000;
date.setTime(time);
需要注意的是,使用getTime()、setTime()方法进行日期的加减操作时,需要将时间单位转换为毫秒。