JavaScript的日期和时间
注释:JavaScript 从 0 到 11 计算月份。
一月是 0。十二月是11。
JavaScript 日期的定义方法
// 创建日期对象的4中方法,
// new Date() 用当前日期和时间创建新的日期对象:
var d = new Date();
// new Date(year, month, day, hours, minutes, seconds, milliseconds)
// 7个数字分别指定年、月、日、小时、分钟、秒和毫秒(按此顺序),JavaScript 从 0 到 11 计算月份。一月是 0。十二月是11。
var d = new Date(2018, 11, 24, 10, 33, 30, 0);
// new Date(milliseconds) 创建一个零时加毫秒的新日期对象:
var d = new Date(100000000000);
// new Date(dateString) 从日期字符串创建一个新的日期对象:
var d = new Date("October 13, 2014 11:13:00");
// 转换成易读的方式 : Mon Oct 13 2014
var t1 = new Date();
console.log(d.toDateString())
// toUTCString() 方法将日期转换为 UTC 字符串 : Mon, 13 Oct 2014 03:13:00 GMT
var t1 = new Date();
console.log(d.toUTCString())
JavaScript 获取日期方法
日期方法允许您获取并设置日期值(年、月、日、时、分、秒、毫秒)
获取方法用于获取日期的某个部分(来自日期对象的信息)。
方法 | 描述 |
---|---|
getDate() | 以数值返回天(1-31) |
getDay() | 以数值获取周名(0-6) |
getFullYear() | 获取四位的年(yyyy) |
getHours() | 获取小时(0-23) |
getMilliseconds() | 获取毫秒(0-999) |
getMinutes() | 获取分(0-59) |
getMonth() | 获取月(0-11) |
getSeconds() | 获取秒(0-59) |
getTime() | 获取时间(从 1970 年 1 月 1 日至今) |
UTC 日期方法用于处理 UTC 日期(通用时区日期,Univeral Time Zone dates):
方法 | 描述 |
---|---|
getUTCDate() | 等于 getDate(),但返回 UTC 日期 |
getUTCDay() | 等于 getDay(),但返回 UTC 日 |
getUTCFullYear() | 等于 getFullYear(),但返回 UTC 年 |
getUTCHours() | 等于 getHours(),但返回 UTC 小时 |
getUTCMilliseconds() | 等于 getMilliseconds(),但返回 UTC 毫秒 |
getUTCMinutes() | 等于 getMinutes(),但返回 UTC 分 |
getUTCMonth() | 等于 getMonth(),但返回 UTC 月 |
getUTCSeconds() | 等于 getSeconds(),但返回 UTC 秒 |
// 返回自 1970 年 1 月 1 日以来的毫秒数:
console.log(t1.getTime())
// 返回年
console.log(t1.getFullYear())
// 返回月, 在返回的值+1
console.log(t1.getMonth() + 1)
JavaScript 设置日期方法
使用“设置日期”方法可以设置日期对象的日期值(年、月、日、小时、分钟、秒、毫秒)。
方法 | 描述 |
---|---|
setDate() | 以数值(1-31)设置日 |
setFullYear() | 设置年(可选月和日) |
setHours() | 设置小时(0-23) |
setMilliseconds() | 设置毫秒(0-999) |
setMinutes() | 设置分(0-59) |
setMonth() | 设置月(0-11) |
setSeconds() | 设置秒(0-59) |
setTime() | 设置时间(从 1970 年 1 月 1 日至今的毫秒数) |