2016年5月6日

[TOC]

2016年5月6日

javascript

Date对象

Date对象的静态方法:

  • Date.now()

Date.now方法返回当前距离1970年1月1日 00:00:00 UTC的毫秒数

window.performance.now()提供页面加载到命令运行时的已经过去的时间,可以精确到千分之一毫秒。

  • Date.parse()

Date.parse方法用来解析日期字符串,返回距离1970年1月1日 00:00:00的毫秒数。

Date.parse('Aug 9, 1995')
// 返回807897600000,以下省略返回值
  • Date.UTC()

Date.UTC方法可以返回UTC时间(世界标准时间)。

// 格式
Date.UTC(year, month[, date[, hrs[, min[, sec[, ms]]]]])

// 用法
Date.UTC(2011, 0, 1, 2, 3, 4, 567)
// 1293847384567

Date的实例对象分为以下三类:

  • to类:从Date对象返回一个字符串,表示指定的时间。

  • get类:获取Date对象的日期和时间。

  • set类:设置Date对象的日期和时间。

to类方法

  • Date.prototype.toString()

toString方法返回一个完整的日期字符串。

var d = new Date(2013, 0, 1);

d.toString()
// "Tue Jan 01 2013 00:00:00 GMT+0800 (CST)"

d
// "Tue Jan 01 2013 00:00:00 GMT+0800 (CST)"
  • Date.prototype.toUTCString()

toUTCString方法返回对应的UTC时间,也就是比北京时间晚8个小时。

var d = new Date(2013, 0, 1);

d.toUTCString()
// "Mon, 31 Dec 2012 16:00:00 GMT"

d.toString()
// "Tue Jan 01 2013 00:00:00 GMT+0800 (CST)"
  • Date.prototype.toISOString()

toISOString方法返回对应时间的ISO8601写法。

var d = new Date(2013, 0, 1);

d.toString()
// "Tue Jan 01 2013 00:00:00 GMT+0800 (CST)"

d.toISOString()
// "2012-12-31T16:00:00.000Z"
  • Date.prototype.toJSON()

toJSON方法返回一个符合JSON格式的ISO格式的日期字符串,与toISOString方法的返回结果完全相同。

var d = new Date(2013, 0, 1);

d.toJSON()
// "2012-12-31T16:00:00.000Z"

d.toISOString()
// "2012-12-31T16:00:00.000Z"
  • Date.prototype.toDateString()

toDateString方法返回日期字符串。

var d = new Date(2013, 0, 1);
d.toDateString() // "Tue Jan 01 2013"
  • Date.prototype.toTimeString()

toTimeString方法返回时间字符串。

var d = new Date(2013, 0, 1);
d.toTimeString() // "00:00:00 GMT+0800 (CST)"
  • Date.prototype.toLocalDateString()

toLocalDateString方法返回一个字符串,代表日期的当地写法。

var d = new Date(2013, 0, 1);

d.toLocaleDateString()
// 中文版浏览器为"2013年1月1日"
// 英文版浏览器为"1/1/2013"

get类方法: Date对象提供了一系列get*方法,用来获取实例对象某个方面的值。

  • getTime():返回距离1970年1月1日00:00:00的毫秒数,等同于valueOf方法。

  • getDate():返回实例对象对应每个月的几号(从1开始)。

  • getDay():返回星期几,星期日为0,星期一为1,以此类推。

  • getYear():返回距离1900的年数。

  • getFullYear():返回四位的年份。

  • getMonth():返回月份(0表示1月,11表示12月)。

  • getHours():返回小时(0-23)。

  • getMilliseconds():返回毫秒(0-999)。

  • getMinutes():返回分钟(0-59)。

  • getSeconds():返回秒(0-59)。

  • getTimezoneOffset():返回当前时间与UTC的时区差异,以分钟表示,返回结果考虑到了夏令时因素。

set类方法:

  • setDate(date):设置实例对象对应的每个月的几号(1-31),返回改变后毫秒时间戳。

  • setYear(year): 设置距离1900年的年数。

  • setFullYear(year [, month, date]):设置四位年份。

  • setHours(hour [, min, sec, ms]):设置小时(0-23)。

  • setMilliseconds():设置毫秒(0-999)。

  • setMinutes(min [, sec, ms]):设置分钟(0-59)。

  • setMonth(month [, date]):设置月份(0-11)。

  • setSeconds(sec [, ms]):设置秒(0-59)。

  • setTime(milliseconds):设置毫秒时间戳。

Last updated