首页 > 代码库 > javascript篇:javascript对象——Date

javascript篇:javascript对象——Date

  Date对象是javascript的内置对象,用于处理日期和时间,使用前必须定义:
    var myDate = new Date();//Date对象会自动初始化该对象,使其值为当前日期和时间。
    var myDate = new Date("June 15, 1990 00:00:00");
    var myDate = new Date(milsec);//参数为距离1970/1/1午夜的毫秒数

    以上方式定义myDate 是本地时间,而不是UTC时间。

 

Date对象的属性:

  • constructor
  • prototype

  

 

Date对象的方法:

  • 获取时间/日期:
    • getFullYear(),getMonth(),getDate()
      分别返回该Date对象的年(四位数),月(0~12),日(0~31)。
    • getHours(),getMinutes(),getSeconds(),getMillisecond()
      分别返回Date对象的小时(0~23),分钟(0~59),秒(0~59),毫秒(0~999)
    • getDay()
      返回Date对象是一周中的第几天(0~6)。注:周日为0
    • getTime()
      返回1970年1月1日至今的毫秒数
    • getTimezoneOffset()
      返回本地时间与格林威治时间(GMT)的分钟差。除以60即可得到当地时区(正为东n时区,负为西n时区)
    • getUTCDXXX()
      根据世界时,返回Date对象中的某些信息。针对上第1~3点中的函数。getUTCFullYear(),getUTCHours(),getUTCDay()。
    • Date.parse(timeString):Date的一个静态方法。
      解析一个日期时间字符串,并返回1970/1/1午夜至该日期时间的毫秒数。
    • Date.UTC(year,month,day[,hour,minute,second,millisecond])
      根据世界时,返回1970/1/1到指定日期的毫秒数。
  • 设置时间/日期:

    • setFullYear(year),setMonth(month),setDate(day)
      分别设置该Date对象的年(四位数),月(0~12),日(0~31)。
    • setHours(hour),setMinutes(minute),setSeconds(second),setMillisecond(milsec)
      分别设置Date对象的小时(0~23),分钟(0~59),秒(0~59),毫秒(0~999)
    • setTime(milsec)
      以毫秒设置对象,据 GMT 时间 1970 年 1 月 1 日午夜之间的毫秒数。
    • setUTCXXX
      根据世界时,设置Date对象中的某些信息。针对上第1~2点中的函数。getUTCFullYear(),getUTCHours(),getUTCDay()。
  • Date和String之间的转换:转换不影响Date对象的值。
    • toString()
      将Date对象转换成字符串,并返回该字符串。
    • toTimeString()
      将Date对象的时间部分转换成字符串,并返回该字符串。
    • toDateString()
      将Date对象转的日期部分换成字符串,并返回该字符串。
    • toUTCString()
      根据世界时间,将Date对象转换成字符串,并返回该字符串。
    • toLocalXXX()
      根据本地时间格式,转换Date对象的信息,并返回结果。
  • 其他方法
    • toSource()
    • valueOf()