Date原生类型
UTC时间:国际标准时间
GMT, Greenwich Mean Time
表示日期和时间
一个数字,表示相对于UTC时间1970年1月1日0时整的毫秒数偏移量
每个Date对象存储的永远只是一个数字
时间只有一个,时差是表现上的概念
Date.prototype.getTimezoneOffset()
获得时差的分钟数
构造Date对象
var d1 = new Date();
表示当前时间的对象(时差是表现上的概念)
var d2 = new Date(0);
表示UTC时间1970年1月1日0时整
var d3 = new Date(2007, 5, 6);
本地时间2007年6月6日0时整
月从0开始(0到11表示一月到十二月)
var d = new Date(Date.UTC(2007, 5, 6));
表示UTC时间2007年6月6日0时整
Date对象 字符串
Date.prototype. …
与操作系统设置无关,与脚本引擎有关
toString(),toDateString(),toTimeString(),toUTCString()
与操作系统设置相关
toLocaleString(),toLocaleDateString(),toLocaleTimeString()
为什么没有toLocaleUTCString()?
字符串 Date对象
Date.parse(str)
返回表示Date的那个数字
只可识别特定的格式
与特定脚本引擎相关(以下三者相同)
t
Date.parse(new Date(t).toString());
Date.parse(new Date(t).toUTCString());
使用价值很低
修改和获取Date对象属性
getTime / setTime
getFullYear / setFullYear / getUTCFullYear / setUTCFullYear
getMonth / setMonth / getUTCMonth / setUTCMonth
getDate / setDate / getUTCDate / setUTCDate
getDay / setDay / getUTCDay / setUTCDay
getHours / setHours / getUTCHours / setUTCHours
getMinutes / setMinutes / getUTCMinutes / setUTCMinutes
getSeconds / setSeconds / getUTCSeconds / setUTCSeconds
getMilliseconds / setMilliseconds / getUTCMilliseconds / setUTCMilliseconds
<script language="javascript" type="text/javascript">
function display(text)
{
document.getElementById("info").innerHTML += (text + "<br />");
}
var d = new Date(2007, 6, 3);
display("d.toString() = " + d.toString());
display("d.toUTCString() = " + d.toUTCString());
display("d.toLocaleString() = " + d.toLocaleString());
display("-----------------");
display("d.getYear() = " + d.getYear());
display("d.getFullYear() = " + d.getFullYear());
</script>