📅  最后修改于: 2023-12-03 14:43:29.781000             🧑  作者: Mango
在 JavaScript 中,我们经常需要格式化日期和时间。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'。
希望这篇文章对你有所帮助!