最近在做小程序的时候需要用到Date类型的一些方法,但对这方面的知识不是很熟练,觉得很有必要对这些方法整理一下。
1.最基本最常用的方法莫过于 new + Date()构造函数。例: var now = new Date() 获得调用时的时间。
2.也可以给Date构造函数传递参数来把类似时间的值格式化为标准时间。JavaScript下,new Date([params]),参数传递有以下五种方式:
1)、new Date("month dd,yyyy hh:mm:ss");
例:new Date("Jun 2,2017 12:00:00"); //Fri Jun 02 2017 12:00:00 GMT+0800 (中国标准时间)
2)、new Date("month dd,yyyy");
例:new Date("Jun 2,2017"); //Fri Jun 02 2017 00:00:00 GMT+0800 (中国标准时间)
3)、new Date(yyyy,mth,dd,hh,mm,ss); 注意:这种方式下,必须传递整型;
例:new Date(2017,5,2,12,0,0); //Fri Jun 02 2017 12:00:00 GMT+0800 (中国标准时间)
4)、new Date(yyyy,mth,dd);
例:new Date(2017,5,2); //Fri Jun 02 2017 00:00:00 GMT+0800 (中国标准时间)
5)、new Date(ms); 注意:ms:是需要创建的时间和 GMT时间1970年1月1日之间相差的毫秒数;当前时间与GMT1970.1.1之间的毫秒数:var mills = new Date().getTime();
例:new Date(1496376000000); //Fri Jun 02 2017 12:00:00 GMT+0800 (中国标准时间)
3.Date类型有20多个方法,这些方法用来获取或设置:年,月,日,星期几,时,分,秒,毫秒。这些方法必须是Date类型才能调用
例: var now = new Date(); now.getFullYear(), now.getMonth(), now.getDate() 等
4. 计算两个日期之间相隔的天数
例 : 有两个时间 time1 time2 需要之间两个时间之间相隔的天数
var ms = time1.getTime() - time2.getTime() // 或得两个时间与1970.1.1之间的毫秒差再相减得到两个时间之间的毫秒差。
var day = parseInt(ms/(1000 * 60 * 60 * 24)) //获得两个时间相差的天数