1

创建Date对象

Date 对象会自动把当前日期和时间保存为其初始值。

var myDate = new Date();  //返回当前时间字符串
// Sun Jan 13 2019 20:53:05 GMT+0800 (中国标准时间)

new Date(0)

new Date(0)
Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)

+new Date()

+new Date()
1547388283986

初始化方法

String类型

new Date("MM DD,YYYY hh:mm:ss");   // IE(不兼容)/火狐 (兼容)/谷歌(兼容) 
new Date("YYYY/MM/DD hh:mm:ss");   // 所有浏览器都兼容
new Date("YYYY-MM-dd hh:mm:ss");   // IE(不兼容)/火狐 (不兼容)/谷歌(兼容)
new Date("YYYY-MM-dd");            // IE9+(兼容)/火狐(兼容)/谷歌(兼容) 
new Date("YYYY-MM-DDThh:mm:ss");   // IE9+(兼容)/火狐(兼容)/谷歌(兼容)
new Date("YYYY,MM,DD");            // IE(不兼容)/火狐 (兼容)/谷歌(兼容)

Number类型

  1. new Date(YYYY, MM, DD, hh, mm, ss); // 所有浏览器都兼容
  2. new Date(YYYY, MM, DD); // 所有浏览器都兼容

时间戳

new Date(datestamp); // 所有浏览器都兼容

Invalid Date

new Date("2019,01,13, 12,41,13")   //Invalid Date

Date对象方法

Date.parse(datestring)

解析一个表示日期的字符串,并返回从 1970-1-1 00:00:00 所经过的毫秒数。

Date.now()

返回自 1970-1-1 00:00:00 UTC (世界标准时间)至今所经过的毫秒数。

实例方法

Date对象的实例方法主要分为2种形式:本地时间和UTC时间。

get方法

getFullYear() :返回Date对象的年份值;4位年份。
getMonth() :返回Date对象的月份值。从0开始,所以真实月份=返回值+1 。
getDate() :返回Date对象的月份中的日期值;值的范围1~31 。
getHours() :返回Date对象的小时值。
getMinutes() :返回Date对象的分钟值。
getSeconds() :返回Date对象的秒数值。
getMilliseconds() :返回Date对象的毫秒值。
getDay() :返回Date对象的一周中的星期值;0为星期天,1为星期一、2为星期二,依此类推

set方法

setFullYear(year, month, day) :设置Date对象的年份值;4位年份。
setMonth(month, day) :设置Date对象的月份值。0表示1月,11表示12月。
setDate(day) :设置Date对象的月份中的日期值;值的范围1~31 。
setHours(hour,min,sec,millisec) :设置Date对象的小时值。
setMinutes(min,sec,millisec) :设置Date对象的分钟值。
setSeconds(sec,millisec) :设置Date对象的秒数值。
setMilliseconds(millisec) :设置Date对象的毫秒值。
setTime(millisec): 要设置的日期和时间据 GMT 时间 1970 年 1 月 1 日午夜之间的毫秒数。

日期转字符串

toString()            // "Sun Jan 13 2019 20:41:13 GMT+0800 (中国标准时间)"
toLocaleString()      // "2019/1/13 下午8:41:13" 返回客户端当地时间格式
toTimeString()        // "20:41:13 GMT+0800 (中国标准时间)"
toLocaleTimeString()  // "下午8:41:13" 
toDateString()        // "Sun Jan 13 2019"
toLocaleDateString()  // "2019/1/13"
toGMTString()     // "Sun, 13 Jan 2019 12:41:13 GMT"
toISOString()     // "2019-01-13T12:41:13.524Z"
toUTCString()     // "Sun, 13 Jan 2019 12:41:13 GMT"

其他方法

valueOf() 返回date 的毫秒表示
getTime() 返回Date对象与'1970/01/01 00:00:00'之间的毫秒值(北京时间的时区为东8区,起点时间实际为:'1970/01/01 08:00:00') 
时间实例可互相比较,实际比较的则是毫秒数

zhouzhou
1.5k 声望76 粉丝

web前端