📌  相关文章
📜  js tolocalestring 无秒 - Javascript (1)

📅  最后修改于: 2023-12-03 14:43:29.781000             🧑  作者: Mango

JS toLocaleString 无秒 - Javascript

在 JavaScript 中,我们经常需要格式化日期和时间。toLocaleString()方法是一种通用的方法,用于将日期和时间格式化为字符串。

然而,toLocaleString()的默认输出包括秒数。如果你不想要显示秒数,应该怎么做呢?

使用 toLocaleString() 方法

让我们从一个简单的示例开始。以下代码演示了如何使用 toLocaleString() 输出日期和时间:

const date = new Date();
const formattedDate = date.toLocaleString();
console.log(formattedDate);

上述代码将打印出类似以下的字符串:

2/2/2022, 11:30:55 AM

其中,输出的字符串中包括了秒数。

移除秒数

为了移除秒数,我们需要传递一个选项对象给 toLocaleString() 方法。该选项对象包含了一个 second 属性,值设为 'undefined'。

以下代码演示了如何使用选项对象移除秒数:

const date = new Date();
const options = { second: undefined };
const formattedDate = date.toLocaleString(undefined, options);
console.log(formattedDate);

上述代码将打印出类似以下的字符串:

2/2/2022, 11:30 AM

如你所见,这次输出的字符串中不包括秒数。

小结

使用 toLocaleString() 方法可以简单地格式化日期和时间。但默认情况下,输出的字符串包括秒数。为了去除秒数,我们需要传递一个选项对象,并将其 second 属性值设为 'undefined'。

希望这篇文章对你有所帮助!