Date原生类型
UTC时间:国际标准时间
表示日期和时间
--一个数字表示相当于UTC时间1970年1月1日0时整的毫秒数偏移量
--每个Date对象存储的永远只是一个数字
--时间只有一个,时差是表现上的概念
Date.prototype.getTimezoneOffset()
--获得时差的分钟数
构造对象
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对象->字符串
与操作系统设置无关,与脚本引擎有关
--toString(),toDateString(),toTimeString(),toUTCString()
与操作系统设置相关
--toLocaleString(),toLocaleDateString(),toLocaleTimeString()
字符串->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
Date对象原生类型的扩展
Date对象和字符串之间的转换
字符串->数值
--Date.parseLocale(value,formats)
--Date.parseInvariant(value,formats)
数组->字符串
--Date.prototype.format(format)
--Date.prototype.localeFormat(format)
预定于format格式
--i:与JavaScript内置功能相同
--d:短日期格式
--D:长日期格式
--t:短时间格式
--T:长时间格式
--F:完全的时间日期格式
--M,m:月份日期格式
--Y,y:年和月份格式
--dddd:完整星期几
--ddd:缩写星期几
--dd:两位日期数
--d:日期数
--MMMM:完整月份名
--MMM:缩写月份名
--MM:两位月份数
--M:月份数
--yyyy:四位年份数
--yy:两位年份数
--y:年份数
--hh:两位小时数(12小时制)
--h:小时数(12小时制)
--HH:两位小时数(24小时制)
--H:小时数(24小时制)
--mm:两位分钟数
--m:分钟数
--ss:两位秒数
--s:秒数
--tt:两位上下午表示(am,pm)
--t:一位上下午表示(a,p)
--fff:毫秒
--ff:百分之一秒
--f:十分之一秒
--zzz:三位时差数
--zz:两位时差数
--z:时差数