第五章 引用类型(3.Date类型)

  ·   JS高设(第三版)   ·   JavaScript     浏览量:

ECMAScript中的Date类型实在早期Java中的Java.util.Date类基础上构建的。
创建日期对象

    var now = new Date();

不传参数自动获取当前日期和时间
传参数,必须传入日期的毫秒数,即从UTC(coordinated universal time,国际协调时间)时间1970年1月1日午夜起到该日期止经过的毫秒数,可使用Date.parse()或者Date.UTC()进行计算

  • Date.parse()
    没有规定支持哪种日期格式,通常因地区而异
  • Date.UTC()
    参数为年份月份(0~11) 、月的哪一天(1~31) 、小时(0~23) 、分钟 以及毫秒
    只有前两个为必填,没填时,天数默认1,其他统统为0
    3

ES5新增了Date.now(),返回调用时候的毫秒,支持IE9+,Firefox 3+、safari 3+、opera10.5和chrome。不支持的可以使用+new Date()

继承的方法

Date类型重写了toString()toLocaleString()valueOf()

  • toLocaleString():返回与浏览器设置的地区相适应的日期和时间格式。大致意味着会包含AM,PM,但没有时区信息
  • toString():返回带有时区信息的日期和时间。
  • valueOf():返回日期的毫秒表示,所以可以直接用来比较日期

日期格式化方法

Date类型还有专门用于将日期格式转化为字符串的方法

  • toDateString():以特定于实现的格式显示星期几、月、日和年
  • toTimeString():以特定于实现的格式显示时分秒和时区
  • toLocaleDateString():以特定于地区的显示星期几、月、日和年
  • toLocaleTimeString():以特定于实现的格式显示时分秒
  • toUTCString():以特定于实现的格式完整的TCU格式
  • 以上方法都会因浏览器不同可能输出格式不同

日期/时间组件方法

常用方法

方法 说明
getTime() 返回表示日期的毫秒数;与valueOf一样
getFullYear() 年份,四位数
getMonth() 月份,0~11
getDate() 月份中的天数,1~31
getDay() 星期几,0星期天,6星期六
getHours() 小时,0~23
getMinutes() 分钟,0~59
getSeconds() 秒,0~59
getMiliseconds() 毫秒

1



收起 >>
第五章 引用类型(3.Date类型)