关键词

Javascript将字符串日期格式化为yyyy-mm-dd的方法

让我给您介绍一下Javascript将字符串日期格式化为yyyy-mm-dd的方法。

方法一:手动格式化字符串

可以使用字符串的slice方法对日期格式进行手动格式化。

// 假设原始日期为2022年1月1日
const dateString = '20220101';

const year = dateString.slice(0, 4);
const month = dateString.slice(4, 6);
const day = dateString.slice(6, 8);

const formattedDate = `${year}-${month}-${day}`;

console.log(formattedDate); // 输出'2022-01-01'

在上述示例中,首先将日期字符串分别切割为年、月、日三个部分,然后使用字符串模板将它们组合为一个yyyy-mm-dd格式的日期字符串。

方法二:使用Date对象

JavaScript的Date对象有一个常用方法叫做toLocaleDateString,它可以将日期格式化为本地的字符串表示。

// 假设原始日期为2022年1月1日
const dateString = '20220101';

const year = dateString.slice(0, 4);
const month = dateString.slice(4, 6) - 1;
const day = dateString.slice(6, 8);

const dateObj = new Date(year, month, day);
const formattedDate = dateObj.toLocaleDateString('zh-CN');

console.log(formattedDate); // 输出'2022/1/1'

上述示例中,首先同样将日期字符串分别切割为年、月、日三个部分,然后使用Date对象的构造函数创建一个日期对象。接着,使用toLocaleDateString方法对日期进行格式化,并传入一个'zh-CN'参数表示使用中文的本地日期格式。最后得到一个yyyy/mm/dd格式的日期字符串。

以上是将字符串日期格式化为yyyy-mm-dd的两个实现方法,它们都很简单易懂,可以根据自己的需要进行选择。

本文链接:http://task.lmcjl.com/news/8719.html

展开阅读全文