获取时间

方法 描述
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