Let's talk about date in javascript

1,116 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,116
On SlideShare
0
From Embeds
0
Number of Embeds
223
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • FF 下 new Date(2011) 得到的时间和 IE Chrome 不一致。
  • 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!

    ×