二维码

JavaScript Get Date 方法

JavaScript Get Date 方法


new Date() 构造函数

在 JavaScript 中,日期对象是使用new Date()创建的。

new Date()返回具有当前日期和时间的 Date 对象。

:获取当前时间
1
const date = new Date();  


Date Get 方法

方法 描述
getFullYear() 获取四位数形式的年份 (yyyy)
getMonth() 获取数字形式的月份 (0-11)
getDate() 获取数字形式的日期 (1-31)
getDay() 获取数字形式的工作日 (0-6)
getHours() 获取小时 (0-23)
getMinutes() 获取分钟 (0-59)
getSeconds() 获得第二名 (0-59)
getMilliseconds() 获取毫秒(0-999)
getTime() 获取时间(自 1970 年 1 月 1 日以来的毫秒数)

注1

上面的 get 方法返回本地时间

世界时间 (UTC) 记录在本页底部。

注2

get 方法从现有日期对象返回信息。

在日期对象中,时间是静态的。“时钟”没有“运行”。

日期对象中的时间与当前时间不同。


getFullYear() 方法

getFullYear()方法以四位数字的形式返回日期的年份:

1
2
const d = new Date("2021-03-25");  
d.getFullYear();

1
2
const d = new Date();  
d.getFullYear();

警告!

旧的 JavaScript 代码可能会使用非标准方法 getYear()

getYear() 应该返回一个 2 位数的年份。

getYear() 已弃用。不要使用它!


getMonth()方法

getMonth()方法以数字 (0-11) 的形式返回日期的月份。

注意

在 JavaScript 中,1 月是 0 月,2 月是 1 月,…

最后,12 月是第 11 个月。

1
2
const d = new Date("2021-03-25");  
d.getMonth();

1
2
const d = new Date();  
d.getMonth();

注意

您可以使用名称数组将月份作为名称返回:

1
2
3
4
const months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];  

const d = new Date("2021-03-25");
let month = months[d.getMonth()];

1
2
3
4
const months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];  

const d = new Date();
let month = months[d.getMonth()];


getDate() 方法

getDate()方法以数字 (1-31) 的形式返回日期的日期:

1
2
const d = new Date("2021-03-25");  
d.getDate();

1
2
const d = new Date();  
d.getDate();


getHours() 方法

getHours()方法以数字 (0-23) 的形式返回日期的小时数:

1
2
const d = new Date("2021-03-25");  
d.getHours();

1
2
const d = new Date();  
d.getHours();


getMinutes() 方法

getMinutes()方法以数字 (0-59) 的形式返回日期的分钟数:

1
2
const d = new Date("2021-03-25");  
d.getMinutes();

1
2
const d = new Date();  
d.getMinutes();


getSeconds()方法

getSeconds()方法以数字 (0-59) 的形式返回日期的秒数:

1
2
const d = new Date("2021-03-25");  
d.getSeconds();

1
2
const d = new Date();  
d.getSeconds();


getMilliseconds()方法

getMilliseconds()方法以数字 (0-999) 的形式返回日期的毫秒数:

1
2
const d = new Date("2021-03-25");  
d.getMilliseconds();

1
2
const d = new Date();  
d.getMilliseconds();


getDay()方法

getDay()方法以数字 (0-6) 的形式返回日期的工作日。

注意

在 JavaScript 中,一周的第一天(第 0 天)是星期日。

世界上一些国家认为一周的第一天是星期一。

1
2
const d = new Date("2021-03-25");  
d.getDay();

1
2
const d = new Date();  
d.getDay();

注意

您可以使用名称数组,并使用 getDay() 将工作日作为名称返回:

1
2
3
4
const days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];  

const d = new Date("2021-03-25");
let day = days[d.getDay()];

1
2
3
4
const days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];  

const d = new Date();
let day = days[d.getDay()];


getTime()方法

getTime()方法返回自 1970 年 1 月 1 日以来的毫秒数:

1
2
const d = new Date("1970-01-01");  
d.getTime();

1
2
const d = new Date("2021-03-25");  
d.getTime();

1
2
const d = new Date();  
d.getTime();


Date.now()方法

Date.now()返回自 1970 年 1 月 1 日以来的毫秒数。

1
let ms = Date.now();

计算自 1970/01/01 以来的年数:

1
2
3
4
5
6
const minute = 1000 * 60;  
const hour = minute * 60;
const day = hour * 24;
const year = day * 365;

let years = Math.round(Date.now() / year);

Date.now()是 Date 对象的静态方法。

您不能在像 myDate.now() 这样的日期对象上使用它。

语法始终是:Date.now()


UTC Date Get 方法

方法 与…一样 描述
getUTCDate() getDate() 返回 UTC 日期
getUTCFullYear() getFullYear() 返回 UTC 年份
getUTCMonth() getMonth() 返回 UTC 月份
getUTCDay() getDay() 返回 UTC 日期
getUTCHours() getHours() 返回 UTC 小时
getUTCMinutes() getMinutes() 返回 UTC 分钟
getUTCSeconds() getSeconds() 返回 UTC 秒数
getUTCMilliseconds() getMilliseconds() 返回 UTC 毫秒

UTC 方法使用 UTC 时间(协调世界时)。

UTC时间与GMT(格林威治标准时间)相同。

本地时间和 UTC 时间之间的时差最长可达 24 小时。


getTimezoneOffset()方法

getTimezoneOffset()方法返回差值(以分钟为单位) 本地时间与 UTC 时间之间:

1
let diff = d.getTimezoneOffset();