格式化 JavaScript 日期

创建于 2024-12-03 / 25
字体: [默认] [大] [更大]

主题:JavaScript / jQuery


答案:使用toLocaleString()方法

您可以简单地使用 toLocaleString() 方法在 JavaScript 中以所需格式格式化日期。

让我们看一下以下示例,以了解其基本工作原理:

示例

/* Create a date object */
var today = new Date();

/* 从日期中获取年月日部分 */
var year = today.toLocaleString("default", { year: "numeric" });
var month = today.toLocaleString("default", { month: "short" });
var day = today.toLocaleString("default", { day: "2-digit" });

/* 生成自定义日期字符串 */
var formattedDate = [day, month, year].join("-");
console.log(formattedDate);

要指定选项但使用浏览器的默认语言环境,请使用 "default"month 属性的可能值为 "numeric", "2-digit", "narrow", "short", "long"。 而 yearday 属性的可能值是 "numeric", 和 "2-digit"

以下示例显示了如何在 JavaScript 中将日期字符串格式化为另一种格式:

示例

/* Create a date object from a date string */
var date = new Date("2021-10-06"); /* yyyy-mm-dd */

/* 从日期中获取年月日部分 */
var year = date.toLocaleString("default", { year: "numeric" });
var month = date.toLocaleString("default", { month: "short" });
var day = date.toLocaleString("default", { day: "2-digit" });

/* 生成自定义日期字符串 */
var formattedDate = day + "-" + month + "-" + year;
console.log(formattedDate);  /* Prints: 06-Oct-2021
*/

FAQ 相关问题解答

以下是与此主题相关的更多常见问题解答:



0 人点赞过