一、摘要
创建 Date
实例用来处理日期和时间。Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。
var today = new Date();
var today = new Date(1453094034000); // by timestamp(accurate to the milliseconds)
var birthday = new Date('December 17, 1995 03:24:00');
var birthday = new Date('1995-12-17T03:24:00');
var birthday = new Date(1995, 11, 17);
var birthday = new Date(1995, 11, 17, 3, 24, 0);
var unixTimestamp = Date.now(); // in milliseconds
二、构造函数
new Date();
new Date(value);
new Date(dateString);
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);
参数:
value:毫秒数
dateString:表示日期的字符串
year:年份的整数值,最好使用4位
month:月份,0-11
day:代表一个月中的第几天的整数值,从1开始。
hour
:代表一天中的小时数的整数值 (24小时制)。
minute
:分钟数。
second
:秒数。
1、如果没有输入任何参数,则Date的构造器会依据系统设置的当前时间来创建一个Date对象。
2、注意月份是从0开始的
3、当Date作为构造函数调用并传入多个参数时,如果数值大于合理范围时(如月份为13或者分钟数为70),相邻的数值会被调整。比如 new Date(2013, 13, 1)等于new Date(2014, 1, 1),它们都表示日期2014-02-01
三、属性与方法
Date.prototype:允许为 Date
实例对象添加属性。
Date.now():返回自 1970-1-1 00:00:00 UTC (世界标准时间)至今所经过的毫秒数。
参考:https://www.cnblogs.com/moqiutao/p/4875946.html
一、简单使用
Date 对象用于处理日期和时间。
1、定义日期
//Date 对象自动使用当前的日期和时间作为其初始值。
var myDate = new Date();
document.write(myDate);//Fri Feb 22 2019 15:49:11 GMT+0800 (China Standard Time)
2、操作日期
表示月份的参数介于 0 到 11 之间。也就是说,如果希望把月设置为 8 月,则参数应该是 7
//我们为日期对象设置了一个特定的日期 (2008 年 8 月 9 日)
var myDate = new Date();
myDate.setFullYear(2008,7,9);
document.write(myDate);
//Sat Aug 09 2008 15:52:56 GMT+0800 (China Standard Time)
//我们将日期对象设置为 5 天后的日期 ,如果增加天数会改变月份或者年份,那么日期对象会自动完成这种转换。
var myDate = new Date();
myDate.setDate(myDate.getDate()+5);
3、比较日期
//日期对象也可用于比较两个日期。下面的代码将当前日期与 2008 年 8 月 9 日做了比较
var myDate=new Date();
myDate.setFullYear(2008,8,9);
var today = new Date();
if (myDate>today)
{
alert("Today is before 9th August 2008");
}
else
{
alert("Today is after 9th August 2008");
}
二、Date对象方法
<script>
var myDate = new Date();
//1、从 Date 对象以四位数字返回年份。
var year = myDate.getFullYear();//2019
//2、从 Date 对象返回月份 (0 ~ 11)。
var month = myDate.getMonth();//1,实际上是2月份
//3、从 Date 对象返回一个月中的某一天 (1 ~ 31)。
var date = myDate.getDate();//22
/*
4、设置 Date 对象中月的某一天 (1 ~ 31)。
返回值:调整过的日期的毫秒表示
*/
var setdate = myDate.setDate(8);
document.write(myDate,setdate);
//Fri Feb 08 2019 16:15:04 GMT+0800 (China Standard Time) 1549613704714
//5.返回 1970 年 1 月 1 日至今的毫秒数。
myDate.getTime();//1550850091432
//6.以毫秒设置 Date 对象。参数必须,为毫秒数,返回参数 millisec
myDate.setTime(77771564221);
document.write(myDate);//Mon Jun 19 1972 11:12:44 GMT+0800 (中国标准时间)
//7.返回自1970年1月1日 00:00:00 UTC到当前时间的毫秒数,类型为Number
var timeInMs = Date.now();//1550896341848
</script>