Let’s talk about “ Date ”  in Javascript 2010.10.12
Date() new Date() new Date(2011) new Date(2011, 12) new Date(2011, 0, 0) new Date(2011, 1, 29) new Date(1969, 12, -1) new Date(0, 0, 0) new Date(-1, -1, -1) 当前时区的当前时间 1970-01-01 08:00:02 011 2012-01-01 00:00:00 000 2010-12-31 00:00:00 000 2011-03-01 00:00:00 000 1969-12-30 00:00:00 000 1899-12-31 00:00:00 000 -0002-11-29 00:00:00 000
时间标准 UTC 协调世界时 跟理论上的 GMT 时间一致 跟原子钟时间基本一致,误差不超过 1s ,适用于相对精确的时间计算。更精确的就是原子时了。 逐渐替代 GMT GMT 格林尼治标准时 当太阳穿过格林尼治子午线的时候为正午 随着地球自转的缓慢趋势,需要不断调整。精确度比较低,适用于“掐指一算”。 逐渐淘汰
北京时间 UTC + 8  ( Date 中根据 GMT 参照) 中国地区都按北京时间为准( UTC 基础上加 8 小时) 好处:在中国到处游玩不用准备多块手表或随时随地计算当地时间 Date 对象的“ getXXX()” 函数都是以操作系统的时区进行转换。“ getUTCXXX()” 根据 UTC 时间
Date 对象常用方法 getTime(), setTime() 获取 / 设置 1970-01-01 00:00:00 000 至 Date 对象时间的毫秒数(早于 1970-01-01 00:00:00 000 的时间为负数)。 getFullYear(), setFullYear() 获取 / 设置以四位数字的格式返回对象的年份。 getMonth(), setMonth() 获取 / 设置日期对象的月份,从 0~11 依次对应一月份 ~ 十二月份。
Date 对象常用方法 getDate(), setDate() 获取 / 设置 Date 对象当前月份的“日” (1~31) 。 getDay() 获取 Date 对象日期的星期,从 0~6 依次对应周日 ~ 周六。
Date 的运算
Date 的格式化 目前浏览器没有提供实用的日期格式转化方法。 Fdev4 框架提供了 “ util-date ” 组件,提供了常用的日期控制方法,包括字符串和日期对象互转的方法。 dateInstance.format( format ) jQuery.util.date.parse ( s[, format] )
Thanks!

Let's talk about date in javascript

  • 1.
    Let’s talk about“ Date ” in Javascript 2010.10.12
  • 2.
    Date() new Date()new Date(2011) new Date(2011, 12) new Date(2011, 0, 0) new Date(2011, 1, 29) new Date(1969, 12, -1) new Date(0, 0, 0) new Date(-1, -1, -1) 当前时区的当前时间 1970-01-01 08:00:02 011 2012-01-01 00:00:00 000 2010-12-31 00:00:00 000 2011-03-01 00:00:00 000 1969-12-30 00:00:00 000 1899-12-31 00:00:00 000 -0002-11-29 00:00:00 000
  • 3.
    时间标准 UTC 协调世界时跟理论上的 GMT 时间一致 跟原子钟时间基本一致,误差不超过 1s ,适用于相对精确的时间计算。更精确的就是原子时了。 逐渐替代 GMT GMT 格林尼治标准时 当太阳穿过格林尼治子午线的时候为正午 随着地球自转的缓慢趋势,需要不断调整。精确度比较低,适用于“掐指一算”。 逐渐淘汰
  • 4.
    北京时间 UTC +8 ( Date 中根据 GMT 参照) 中国地区都按北京时间为准( UTC 基础上加 8 小时) 好处:在中国到处游玩不用准备多块手表或随时随地计算当地时间 Date 对象的“ getXXX()” 函数都是以操作系统的时区进行转换。“ getUTCXXX()” 根据 UTC 时间
  • 5.
    Date 对象常用方法 getTime(),setTime() 获取 / 设置 1970-01-01 00:00:00 000 至 Date 对象时间的毫秒数(早于 1970-01-01 00:00:00 000 的时间为负数)。 getFullYear(), setFullYear() 获取 / 设置以四位数字的格式返回对象的年份。 getMonth(), setMonth() 获取 / 设置日期对象的月份,从 0~11 依次对应一月份 ~ 十二月份。
  • 6.
    Date 对象常用方法 getDate(),setDate() 获取 / 设置 Date 对象当前月份的“日” (1~31) 。 getDay() 获取 Date 对象日期的星期,从 0~6 依次对应周日 ~ 周六。
  • 7.
  • 8.
    Date 的格式化 目前浏览器没有提供实用的日期格式转化方法。Fdev4 框架提供了 “ util-date ” 组件,提供了常用的日期控制方法,包括字符串和日期对象互转的方法。 dateInstance.format( format ) jQuery.util.date.parse ( s[, format] )
  • 9.

Editor's Notes

  • #3 FF 下 new Date(2011) 得到的时间和 IE Chrome 不一致。