上善若水
愿倾其毕生之功,高扬.NET旗帜

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();
}


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,呵呵,简单吧
posted on 2007-07-12 15:16  小兔快跑  阅读(277)  评论(0编辑  收藏  举报