Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Let's talk about date in javascript

1,138 views

Published on

Published in: Education
  • Be the first to comment

  • Be the first to like this

Let's talk about date in javascript

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

×