现在的位置: 首页 > 综合 > 正文

JavaScript Date原生类型的扩展

2012年12月24日 ⁄ 综合 ⁄ 共 1841字 ⁄ 字号 评论关闭

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:时差数

抱歉!评论已关闭.