📅  最后修改于: 2023-12-03 15:16:13.237000             🧑  作者: Mango
在 JavaScript 中,日期对象提供了一个非常方便的方法将日期格式化为指定的字符串格式。使用内置的 toLocaleDateString()
方法可以将日期对象格式化为本地格式,并为其提供多种选项。
标准格式为:dd mmm yyyy
。其中 dd
表示日期,mmm
表示月份的缩写,yyyy
表示年份。
以下是一个使用 toLocaleDateString()
方法格式化日期对象的示例:
const date = new Date();
const options = { day: '2-digit', month: 'short', year: 'numeric' };
const formattedDate = date.toLocaleDateString('en-US', options);
console.log(formattedDate);
// output: '11 Jan 2022'
在上面的示例中,我们创建了一个新的日期对象 date
,然后定义了一个 options
对象,其中包含选项 day
、month
和 year
,以指定要显示的信息。
最后,我们将日期对象作为第一个参数传递给 toLocaleDateString()
方法,并将 'en-US'
作为第二个参数传递,以指定使用美国的本地日期格式。
输出的 formattedDate
将是一个字符串,格式为 dd mmm yyyy
。在这个例子中,输出为 '11 Jan 2022'
。
除了标准格式 dd mmm yyyy
之外,toLocaleDateString()
方法还支持许多其他格式。以下是一些常用的格式及其选项:
dd/mm/yyyy
const date = new Date();
const options = { day: '2-digit', month: '2-digit', year: 'numeric' };
const formattedDate = date.toLocaleDateString('en-US', options);
console.log(formattedDate);
// output: '01/11/2022'
yyyy-mm-dd
const date = new Date();
const options = { day: '2-digit', month: '2-digit', year: 'numeric' };
const formattedDate = date.toLocaleDateString('en-US', options).split('/').reverse().join('-');
console.log(formattedDate);
// output: '2022-01-11'
dd mmmm yyyy
const date = new Date();
const options = { day: '2-digit', month: 'long', year: 'numeric' };
const formattedDate = date.toLocaleDateString('en-US', options);
console.log(formattedDate);
// output: '11 January 2022'
day, dd mmm yyyy
const date = new Date();
const options = { weekday: 'long', day: '2-digit', month: 'short', year: 'numeric' };
const formattedDate = date.toLocaleDateString('en-US', options);
console.log(formattedDate);
// output: 'Tuesday, 11 Jan 2022'
在 JavaScript 中,使用 toLocaleDateString()
方法可以方便地将日期格式化为指定的字符串格式,包括标准格式 dd mmm yyyy
和其他一些常用格式。可以通过传递不同的选项来定制要格式化的日期信息。