js 中的getUTCDate 方法与getDate 的差别

JavaScript058

js 中的getUTCDate 方法与getDate 的差别,第1张

返回 Date 对象中用全球标准时间 (UTC) 表示的日期。

dateObj.getUTCDate()

必选项 dateObj 参数为 Date 对象。

说明

要获取用本地时间表示的日期,请使用 getDate 方法。

返回值是一个处于 1 到 31 之间的整数值,这个整数代表了 Date 对象中的日期值。

示例

下面这个例子说明了 getUTCDate 方法的用法。

function UTCDateDemo(){

var d, s = "今天 UTC 日期是: "

d = new Date()

s += (d.getUTCMonth() + 1) + "/ "

s += d.getUTCDate() + "/ "

s += d.getUTCFullYear()

return(s)

}

UTC 方法

请参阅

Date 对象的方法 | setTime 方法

应用于:Date 对象

要求

版本 1

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

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

参数

year

必选项。为了获得跨世纪日期处理的精确性,需要使用完整的年份表示法。如果 year 处于 0 到 99 之间,那么 year 就被假定为 1900 + year。

month

必选项。月份是一个处于 0 到 11 之间的整数 (一月到十二月)。

day

必选项。日期是一个处于 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 对象不一定要在创建完之后才可以使用。

注意 如果 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 - 1, dy) // 从 1970 年 1 月 1 日起的毫秒。

d = new Date()// 创建日期对象。

t2 = d.getTime()// 获得当前时间。

if (t2 >= t1)

t3 = t2 - t1

else

t3 = t1 - t2

r = Math.round(t3 / DyMilli)

return(r) //返回差值。

}

系统时间一般是值服务端时间,js获取服务端时间的方法是直接用ajax获取。

编写显示时间的页面:

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<title>Server date/time</title>

<script language="javascript" src="serverDate.js"></script>

</head>

<script language="javascript">

var localTime = new Date()

document.write("Local machine time is: " + localTime + "<br>")

document.write("Server time is: " + date)

</script>

<body>

</body>

ajax脚本获取server的时间

var xmlHttp

function srvTime(){

try {

//创建xmlHttp对象

xmlHttp = new XMLHttpRequest()

}

catch (err1) {

//ie浏览器

try {

xmlHttp = new ActiveXObject('Msxml2.XMLHTTP')

}

catch (err2) {

try {

xmlHttp = new ActiveXObject('Microsoft.XMLHTTP')

}

catch (eerr3) {

//ajax不支持

alert("AJAX not supported")

}

}

}

//打开xmlHttp请求

xmlHttp.open('HEAD',window.location.href.toString(),false)

//设置xmlHttp请求头

xmlHttp.setRequestHeader("Content-Type", "text/html")

//发送请求

xmlHttp.send('')

// 获取response中的Date参数

return xmlHttp.getResponseHeader("Date")

}

var st = srvTime()//服务器时间赋值给st变量

var date = new Date(st)//转换js的date对象

// 输出服务器时间

document.write("服务器时间: " + date)

拓展资料:

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

语句:JavaScript程序是由若干语句组成的,语句是编写程序的指令。JavaScript提供了完整的基本编程语句,

它们是:赋值语句、switch选择语句、while循环语句、for循环语句、for each循环语句、do...while循环语句、break循环中止语句、continue循环中断语句、with语句、try…catch语句、if语句(if..else,if…else if…)。

给获取时间定义的一个获取时间方法,在该方法内去获取

function getTime(){

var nowDate=new Date()

var year=nowDate.getFullYear()

var month=nowDate.getMonth()+1<10?"0"+(nowDate.getMonth()+1):nowDate.getMonth()+1

var date=nowDate.getDate()<10?"0"+nowDate.getDate():nowDate.getDate()

var hour=nowDate.getHours()<10?"0"+nowDate.getHours():nowDate.getHours()

var minute=nowDate.getMinutes()<10?"0"+nowDate.getMinutes():nowDate.getMinutes()

var second=nowDate.getSeconds()<10?"0"+nowDate.getSeconds():nowDate.getSeconds()

return year+month+date+hour+minute+second

}