学而实习之 不亦乐乎

JavaScript 中的 getTime() 和 setTime() 方法详解

2023-10-09 07:51:09

一、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);
}