WEB 教程
实践 示例
HTML 参考手册
CSS 参考手册
PHP 参考手册

如何在 JavaScript 中获取当前日期

主题:JavaScript / jQuery上一页|下一页

答案:使用 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"。 同时,yearday 属性的可能值是 "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