获取时间
| 方法 | 描述 | 
|---|---|
| getDate() | 获取Date对象的日(1~31) | 
| getDay() | 获取Date对象周几的数(0~6) | 
| getFullYear() | 获取Date对象的四位数的年份 | 
| getHours() | 获取Date对象的小时(0-23) | 
| getMilliseconds() | 获取Date对象的毫秒数 (0-999) | 
| getMinutes() | 获取Date对象的分钟 (0-59) | 
| getMonth() | 获取Date对象的月份 (0-11) | 
| getSeconds() | 获取Date对象的秒数 (0-59) | 
| getTime() | 1970 年 1 月 1 日至今的毫秒数。 | 
举个简单的例子:
var d = new Date();
document.getElementById("demo").innerHTML = d.getDay(); // 得到的是今天星期几就是星期几的index,例如:1
那么在上面的例子中需要注意的是在Javascript中,每周的第一天是0,代表的是星期日。所以,星期一的index还真是1。而不是0。 再看一个例子: 你可以通过创建数组来给平日(星期几)命名。
var d = new Date();
var days = ["日","月","火","水","木","金","土"];
document.getElementById("demo").innerHTML = days[d.getDay()]; // 如果今天是星期六,那么输出的会是:“土”。
设定时间
| 方法 | 描述 | 
|---|---|
| setDate() | 设定Date函数中的日 (1-31) | 
| setFullYear() | 设定Date函数中的年份 (月和日是可以自定义的) | 
| setHours() | 设定Date函数中的小时 (0-23) | 
| setMilliseconds() | 设定Date函数中的毫秒 (0-999) | 
| setMinutes() | 设定Date函数中的分钟 (0-59) | 
| setMonth() | 设定Date函数中的月份 (0-11) | 
| setSeconds() | 设定Date函数中的秒 (0-59) | 
| setTime() | 设定1970 年 1 月 1 日至今的毫秒数。 | 
设定年和月为:
var d = new Date();
d.setFullYear(2020, 4);
document.getElementById("demo").innerHTML = d; /* 假设今天是2018年3月12日 11:41:01。那么设定后得到的是:Tue May 12 2020 11:41:01 GMT+0800 (China Standard Time)。意思就是,年和月设定后,其它的会跟当前时间是一样的。*/
我随便想到一个例子。比如,此时此刻用户注册了一个会员。那么有效期是1年。那么我就可以使用在当前的year上加1的方式将过期时间展示出来。 例如下面的一个例子,用到了加法。
var d = new Date();
d.setDate(d.getDate() + 50);
document.getElementById("demo").innerHTML = d; // 那么输出的在当前日期的基础上再过50天后的日期。
Parsing Dates (解析日期)
.parse() 方法可以将日期转成1970 年 1 月 1 日至今的毫秒数。
var msec = Date.parse("March 21, 2012");
document.getElementById("demo").innerHTML = msec; // 1332259200000
// 然后又可以用Date()方法转成date对象。
var d = new Date(msec);
document.getElementById("demo").innerHTML = d; // Wed Mar 21 2012 00:00:00 GMT+0800 (China Standard Time)
UTC日期方法
| 方法 | 描述 | 
|---|---|
| getUTCDate() | 与getDate()一样, 只是返回的是UTC日期 | 
| getUTCDay() | 与getDay()一样, 只是返回的是UTC日 | 
| getUTCFullYear() | 与getFullYear()一样, 只是返回的是UTC年份 | 
| getUTCHours() | 与getHours()一样, 只是返回的是UTC小时 | 
| getUTCMilliseconds() | 与getMilliseconds()一样, 只是返回的是UTC毫秒数 | 
| getUTCMinutes() | 与getMinutes()一样, 只是返回的是UTC分钟 | 
| getUTCMonth() | 与getMonth()一样, 只是返回的是UTC月份 | 
| getUTCSeconds() | 与getSeconds()一样, 只是返回的是UTC描述 | 
还有其它的Date方法,有需要的可以浏览:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date
评论区
发表新的留言
您可以留言提出您的疑问或建议。
您的留言得到回复时,会通过您填写的邮箱提醒您。