JavaScript 中的 getTime() 和 setTime() 方法详解
一、getTime() 方法
描述:返回 Date 对象中的时间值。
语法:objDate.getTime()
说明:getTime() 方法返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数。日期的范围大约是 1970 年 1 月 1 日午夜的前后各 285,616 年。负数代表 1970 年之前的日期。
在进行各种日期和时间换算的时候,可以定义一些变量来表示一天、一个小时或一分钟中包含的毫秒数。这样做通常是很有帮助的。如下:
var MinMilli = 1000 * 60
var HrMilli = MinMilli * 60
var DyMilli = HrMilli * 24
实例:
function GetTimeTest()
{
var d, s, t;
var MinMilli = 1000 * 60;
var HrMilli = MinMilli * 60;
var DyMilli = HrMilli * 24;
d = new Date();
t = d.getTime();
s = "It's been "
s += Math.round(t / DyMilli) + " days since 1/1/70"; //是一个固有对象,提供基本数学函数和常数,其中的round方法 返回与给出的最接近的整数;(Math 对象不能用 new 运算符创建,如果试图这样做则给出错误。该对象在装载脚本引擎时由该引擎创建。其所有方法和属性在脚本中总是可用。)
return(s);
}
二、setTime() 方法
描述:设置 Date 对象的日期和时间值。
语法:objDate.setTime(milliseconds)
参数:milliseconds 参数是一个整数值,它代表从格林威治标准时间(GMT)的 1970 年 1 月 1 日午夜开始所经过的毫秒数。
说明:如果 milliseconds 是一个负值,那它就表示 1970 年之前的日期。可用的日期范围大约是 1970 年 1 月 1 日午夜的前后各 285,616 年。
注意:使用 setTime() 方法来设置日期和时间与时区无关。
实例:
function SetTimeTest(newtime)
{
var d, s;
d = new Date();
d.setTime(newtime);
s = "Current setting is ";
s += d.toUTCString();
return(s);
}
而 toUTCString() 方法 :返回一个已被转换为字符串的,用表示的日期。
说明:toUTCString() 方法返回一个 String 对象,此对象中包含了使用 UTC 惯例以一种方便易读的形式进行格式化的日期。如下实例:
function toUTCStrDemo(){
var d, s;
d = new Date();
s = "Current setting is ";
s += d.toUTCString();
return(s);
}