1、构造Date对象
var dt = new Date(); //获取当地包含日期和时间的对象,格式为:Thu Aug 31 2017 09:15:43 GMT+0800 (中国标准时间)
2.使用new Date()可以构造固定时间的date对象
1)new Date(时间戳)//返回值为时间戳-1970/01/01的毫秒数,然后转化为new Date()格式的时间;
2)new Date(时间字符串),时间字符串的格式为:“YYYY/MM/DD HH:mm:ss”; "YYYY-MM-DD HH:mm:ss";输出格式也为new Date()的输出;
3.new Date(year,month,day,hours,minutes,seconds,milliseconds)
例子:var dt = new Date(2014,06) //Tue Jul 01 2014 00:00:00 GMT+0800 (中国标准时间)
4.Date方法
getFullYear();//获取当前年份
getMonth()+1;//获取当前月份,因为月份为0~11,所以要获取当前月份,需要+1;
getDate();//获取当前日期值,范围为1~31;
getHours(); //获取小时值
getMinutes();//获取分钟值
getSeconds(); //获取毫秒值
getDay(); //0为星期天,1为星期一,一次推算,值范围为0~6;
getTime(); // 返回date日期与1970/01/01之间的毫秒数,即时间戳
5、 字符串化
1)toString():输出:Tue Jul 01 2014 00:00:00 GMT+0800 (中国标准时间)
2)toLocaleString(),输出:2014-06-04
3)toDateString(),输出:Tue Jul 01 2014
4)toLocaleDateString(),输出“2014-06-01”
5)toTimeString(),输出:00:00:00 GMT+0800 (中国标准时间)
6)toLocaleTimeString(),输出:00:00:00
7)valueOf(),与getTime()一样,返回date对象的时间戳
6、Date.now() ,直接返回当前时间对应的时间戳
7、Date.parse(datestr),返回时间戳,参数datestr有两种格式:
1)YYYY/MM/DD HH:mm:ss (推荐使用)
2)YYYY-MM-DD HH:mm:ss (在IE中返回NAN)
(注:一般来说,日期格式“YYYY/MM/DD”的兼容性更好,而“YYYY-MM-DD”相对较差,所以有些时候需要对该日期格式进行转换)