Microsoft(R) JScript(R)
UTC 方法
 语言参考 
版本 1  

请参阅                  应用于


描述

返回全球标准时间 (UTC) (或 GMT) 的 1970 年 1 月 1 日到所指定日期之间所间隔的毫秒数。

语法
Date.UTC(year, month, day[, hours[, minutes[, seconds[,ms]]]])

UTC 方法的语法包括这些部分:

部分 描述
year 必要参数。为了获得跨世纪日期处理的精确性,需要使用完整的年份表示法。如果 year 处于 0 到 99 之间,那么 year 就被假定为 1900 + year
month 必要参数。月份是一个处于 0 到 11 之间的整数 (一月到十二月)。
date 必要参数。日期是一个处于 1 到 31 之间的整数。
hours 可选参数。如果提供了 minutes,那么此项也必须提供。0 到 23 之间的一个整数 (午夜到 11pm),用来指定小时。
minutes 可选的,如果提供了 seconds,那么此项也必须提供。 0 到 59 之间的一个整数,用来指定分钟值。
seconds 可选参数。如果提供了 milliseconds,那么此项也必须提供。从 0 到 59 之间的一个整数,用来指定秒钟值。
ms 可选参数。从 0 到 999 之间的一个整数,用来指定毫秒数。

说明

UTC 方法返回从 UTC 的 1970 年 1 月 1 日午夜到所指定日期之间的毫秒数。这个返回值可以用在 setTime 方法中和 Date 对象的构造函数中。如果一个参数的值超出其范围或者是一个负数,那么其他保存过的值将相应地得到改变。例如,如果使用者指定 150 秒,JScript 会将该数值重新定义为 2 分钟 30 秒。

UTC 方法和 Date 对象的接受日期值的构造函数之间的差别在于: UTC 方法假设 UTC,而 Date 对象的构造函数假定本地时间

UTC 方法是一个静态方法。因此,Date 对象不一定要在创建完之后才可以使用。UTC 方法的调用方式如下:

var datestring = "November 1, 1997 10:15 AM";
Date.UTC(datestring)

注意  如果 year 的值在 0 到 99 之间请使用 1900 + year 来计算年份。

下面这个例子说明了 UTC 方法的用法:

function DaysBetweenDateAndNow(yr, mo, dy)
{
  var d, r, t1, t2, t3;
  var MinMilli = 1000 * 60
  var HrMilli = MinMilli * 60
  var DyMilli = HrMilli * 24
  t1 = Date.UTC(yr, mo, dy)
  d = new Date();
  t2 = d.getTime();
  if (t2 >= t1) 
    t3 = t2 - t1;
  else
    t3 = t1 - t2;
  r = Math.round(t3 / DyMilli);
  return(r);
}