1.快速获取指定时间后的日期
一秒等于多少毫秒?很简单的问题吧,这就是解决问题的关键
首先我们可以把当前日期转换为毫秒数,这里你放心,请看下面这个函数
setTime 方法
描述
设置 Date 对象的日期和时间值。
语法
objDate.setTime(milliseconds)
milliseconds 参数是一个整数值,它代表从格林威治标准时间(GMT)的 1970 年 1 月 1 日午夜开始所经过的毫秒数。
说明
如果 milliseconds 是一个负值,那它就表示 1970 年之前的日期。可用的日期范围大约是 1970 年 1 月 1 日午夜的前后各 285,616 年。
对应setTime,就有一个getTime
getTime 方法
描述
返回 Date 对象中的时间值。
语法
objDate.getTime()
说明
getTime 方法返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数。日期的范围大约是 1970 年 1 月 1 日午夜的前后各 285,616 年。负数代表 1970 年之前的日期。
实际代码如下:
function getIntervalDay(date,hours)
{
var d = date;
d.setTime(d.getTime()+hours*60*60*1000);
return d.toLocaleString();
}
{
var d = date;
d.setTime(d.getTime()+hours*60*60*1000);
return d.toLocaleString();
}
2.快速获取指定年月的日数
这里我们首先要了解Javascript 中的月份和日期从几开始计数的,你能回答正确吗?0,不错
比如var date = new Date(2007, 5, 6); // 构造一个表示本地时间2007年6月6日0时整的对象,那么日期中的天数为0,会有什么意想不到的效果呢?这就是可以获取每个月的最大天数,一加一减,真是无心插柳柳成荫
function getNumsOfDay(year,month)
{
var date = new Date(year,month,0);
return date.getDate();
}
注意创建日期的最后一个参数就是0,呵呵,简单吧
{
var date = new Date(year,month,0);
return date.getDate();
}