获取当前时间和日期
使用 new Date()
生成包含当前日期和时间的新 Date
对象。
需要注意的是 Date()
不带参数调用相当于 new Date(Date.now())
。
获得日期对象后,你可以应用几种可用方法中的任何一种来提取其属性(例如 getFullYear()
以获得 4 位数年份)。
以下是一些常见的日期方法。
获取当前年份
var year = (new Date()).getFullYear();
console.log(year);
// Sample output: 2016
获取当前月份
var month = (new Date()).getMonth();
console.log(month);
// Sample output: 0
请注意,0 = 1 月。这是因为月份的范围从 0 到 11 ,因此通常需要将+1
添加到索引中。
获取当天
var day = (new Date()).getDate();
console.log(day);
// Sample output: 31
获取当前时间
var hours = (new Date()).getHours();
console.log(hours);
// Sample output: 10
获取当前分钟数
var minutes = (new Date()).getMinutes();
console.log(minutes);
// Sample output: 39
获取当前秒数
var seconds = (new Date()).getSeconds();
console.log(second);
// Sample output: 48
获取当前的毫秒数
要获取 Date
对象的实例的毫秒数(范围从 0 到 999),请使用其 getMilliseconds
方法。
var milliseconds = (new Date()).getMilliseconds();
console.log(milliseconds);
// Output: milliseconds right now
将当前时间和日期转换为人类可读的字符串
var now = new Date();
// convert date to a string in UTC timezone format:
console.log(now.toUTCString());
// Output: Wed, 21 Jun 2017 09:13:01 GMT
静态方法 Date.now()
返回自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的毫秒数。要使用 Date
对象的实例获取自那时起经过的毫秒数,请使用其 getTime
方法。
// get milliseconds using static method now of Date
console.log(Date.now());
// get milliseconds using method getTime of Date instance
console.log((new Date()).getTime());