JavaScript将日期格式转换为“YYYY-MM-DD”[重复]

s2j5cfk0  于 2023-04-19  发布在  Java
关注(0)|答案(3)|浏览(146)

此问题已在此处有答案

Format JavaScript date as yyyy-mm-dd(51答案)
昨天关门了。
我有一个JavaScript字符串日期:
js代码:

const lastDayDate = new Date(selectedDate.getFullYear(), selectedDate.getMonth() + 1, 0);
const options = { year: 'numeric', month: '2-digit', day: '2-digit' };
const formattedDate = lastDayDate.toLocaleDateString('se-SE', options);

console.log(formattedDate)的输出类似于:

05/31/2023

我的问题是如何将其转换为:

2023-05-31

有朋友可以帮忙吗?

wswtfjt7

wswtfjt71#

试试这个

lastDayDate.toISOString().split('T')[0]
xjreopfe

xjreopfe2#

单向:const formattedDate = lastDayDate.toJSON().slice(0, 10);

yi0zb3m4

yi0zb3m43#

请注意,lastDayDate.toISOString().split('T')[0]将返回UTC日期而不是本地日期。因此正确的处理方法是使用formatDate函数,该函数获取本地日期作为年,月和日。

let formatDate = (date) => {
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, '0');
  const day = String(date.getDate()).padStart(2, '0');
  const localDate = `${year}-${month}-${day}`;
  return localDate;
};

const lastDayDate = new Date(2023, 4 + 1, 0);
console.log(lastDayDate);
const formattedDate = formatDate(lastDayDate);
console.log(formattedDate);

相关问题