📅  最后修改于: 2023-12-03 15:35:21.413000             🧑  作者: Mango
toLocaleDateString
是 JavaScript 的一个内置函数,用于将日期对象转换为本地格式的日期字符串。该函数的语法如下:
dateObj.toLocaleDateString([locales [, options]])
其中,locales
参数可选,表示要使用的地区语言,默认为执行环境默认语言(通常为英语)。options
参数也可选,表示具体的日期格式选项。
如果未提供 locales
和 options
参数,则 toLocaleDateString
会默认返回格式为 MM/DD/YYYY 的日期字符串。
为了将日期格式化为 dd-mm-yyyy 的格式,需要在调用 toLocaleDateString
时提供一个包含 day
, month
, year
属性的 options
对象,其属性值分别为 "2-digit"
、"2-digit"
和 "numeric"
。具体实现代码如下:
const date = new Date();
const options = { day: '2-digit', month: '2-digit', year: 'numeric' };
const formattedDate = date.toLocaleDateString('en-US', options).replace(/\//g, '-');
console.log(formattedDate);
上述代码将输出格式为 dd-mm-yyyy
的日期字符串。
其中,replace(/\//g, '-')
是为了将默认的日期格式分隔符 /
替换为 -
。
下面是一个完整的代码示例,可以通过修改日期对象来看到不同的日期格式输出效果。
const date = new Date("2022-11-12T16:56:00Z");
const options = {
day: '2-digit',
month: '2-digit',
year: 'numeric'
};
const formattedDate = date.toLocaleDateString('en-US', options).replace(/\//g, '-');
console.log(formattedDate); // 输出 "12-11-2022"
这是一个效果演示:https://jsfiddle.net/1z8pw7kf/
以上就是使用 toLocaleDateString
函数将日期格式化为 dd-mm-yyyy 的方法,希望对你有所帮助。