获取时间
方法 | 描述 |
---|---|
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
评论区
发表新的留言
您可以留言提出您的疑问或建议。
您的留言得到回复时,会通过您填写的邮箱提醒您。