创建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类型
- new Date(YYYY, MM, DD, hh, mm, ss); // 所有浏览器都兼容
- 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')
时间实例可互相比较,实际比较的则是毫秒数
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。