如何在 JavaScript 中获取当前日期
答案:使用 new Date()
语法
您可以简单地使用 Date 对象的 toLocaleDateString()
方法在 JavaScript 中以所需格式获取当前日期。 所有主要的现代网络浏览器都支持此方法。
让我们看一下以下示例,以了解其基本工作原理:
// Create a date object
var today = new Date();
// 以英国日期格式(日-月-年)生成当前日期字符串
var ukDate = today.toLocaleDateString("en-GB", {
year: "numeric",
month: "2-digit",
day: "2-digit",
});
console.log(ukDate);
// 以美国日期格式(月-日-年)生成当前日期字符串
var usDate = today.toLocaleDateString("en-US", {
year: "numeric",
month: "2-digit",
day: "2-digit",
});
console.log(usDate);
要指定选项但使用浏览器的默认语言环境,您可以使用 "default"
代替"en-US"、"en-GB"等。month 属性的可能值是 "numeric"
, "2-digit"
, "narrow"
, "short"
, "long"
。 同时,year 和 day 属性的可能值是 "numeric"
和 "2-digit"
。
您也可以使用 Date 对象的 getDate()
, getMonth()
和 getFullYear()
方法来获取当前日期并根据需要对其进行格式化。 我们来看一个例子:
// Create a date object
var today = new Date()
var year = today.getFullYear();
/* 将返回的月份数加 1,因为月份计数开始
在 0(1 月)和 11(12 月)结束。 也将 0 放在前面
使用 padStart() 方法的个位数月份和日期 */
var month = String(today.getMonth() + 1).padStart(2, '0');
var day = String(today.getDate()).padStart(2, '0');
// 以英国日期格式(日-月-年)生成当前日期字符串
var ukDate = [day, month, year].join('/');
console.log(ukDate);
// 以美国日期格式(月-日-年)生成当前日期字符串
var usDate = [month, day, year].join('/');
console.log(usDate);
FAQ 相关问题解答
以下是与此主题相关的更多常见问题解答:
Advertisements