📌  相关文章
📜  tolocaledatestring 格式 dd-mm-yyyy - Javascript (1)

📅  最后修改于: 2023-12-03 15:35:21.413000             🧑  作者: Mango

toLocaleDateString 格式 dd-mm-yyyy - JavaScript

toLocaleDateString 是 JavaScript 的一个内置函数,用于将日期对象转换为本地格式的日期字符串。该函数的语法如下:

dateObj.toLocaleDateString([locales [, options]])

其中,locales 参数可选,表示要使用的地区语言,默认为执行环境默认语言(通常为英语)。options 参数也可选,表示具体的日期格式选项。

如果未提供 localesoptions 参数,则 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 的方法,希望对你有所帮助。