Date对象用于处置惩罚日期和时候
一. 建立Date对象
myDate获得一个时候对象Object,会自动把当地当前日期和时候保存为其初始值
var myDate = new Date(); // myDate: Mon Mar 06 2017 09:41:37 GMT+0800 (中国标准时候)
二. new Date()对象参数
(1). 数字的情势:new Date(年,月,日,时,分,秒)
1. var myDate = new Date(2017,3,6,10,0,0); //myDate: Thu Apr 06 2017 10:00:00 GMT+0800 (中国标准时候)
2. var myDate = new Date(17,3,6,10,0,0); //myDate: Fri Apr 06 1917 10:00:00 GMT+0800 (中国标准时候)
3. var myDate = new Date(2017,3,6,25,0,0); //myDate: Fri Apr 07 2017 01:00:00 GMT+0800 (中国标准时候)
注重:
月份吸收的参数是0~11(1月~12月),所以传入3,获得4月份
年份应当传入4位数,否则会自动在参数的基础上到场1990来示意终究的年份
传入的月数凌驾天然月数,会自意向年份进位,天数凌驾天然天数会向月份进位,以此类推
(2). 字符串的情势:new Date(‘月,日,年 时:分:秒’)
1. var myDate = new Date('March,7,2017 1:20:00'); //myDate: Tue Mar 07 2017 01:20:00 GMT+0800 (中国标准时候)
2. var myDate = new Date('March,2017,7 1:20:00'); //myDate: Tue Mar 07 2017 01:20:00 GMT+0800 (中国标准时候)
注重:
月份需传入英文单词 (January、February、March、April、May、June、July、August、September、October、November、December)
年和日能够交换位置,时分秒牢固用:支解
(3). 时候戳的情势: new Date(1488766860327)
var myDate = new Date(1488766860327); //myDate: Mon Mar 06 2017 10:21:00 GMT+0800 (中国标准时候)
三. Date对象的经常使用要领
(1)getFullYear(): 返回四位数字的年份(Number范例)
new Date().getFullYear(); //2017 Number范例
(2)getMonth(): 返回月份 (Number范例 0~11)
new Date('March,2017,7 1:20:00').getMonth(); //2 Number范例
(3)getDate(): 返回月份中的某一天 (Number范例的整数)
new Date().getDate() //6 Number范例
(4)getHours(): 返回时候的小时 (Number范例)
new Date('March,2017,7 1:20:00').getHours() //1 Number范例
(5)getMinutes(): 返回时候的分 (Number范例)
new Date('March,2017,7 1:20:00').getMinutes() //20 Number范例
(6)getSeconds(): 返回时候的秒 (Number范例)
new Date('March,2017,7 1:20:00').getSeconds() //0 Number范例
(7)getTime(): 返回距 1970 年 1 月 1 日之间的毫秒数 (Number范例)
new Date().getTime() //1488768275894 Number范例
(8)getDay(): 返回礼拜的某一天的数字 (0-6)
new Date().getDay() //1~6代表周一到周六 0代表周天
四. 经常使用示例
1.比较时候的大小
2.将时候戳转化成指定花样的日期
3.求时候差(天、时、分、秒)
示例详见系列文章:Javascript Date经常使用示例