提问者:小点点

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


我有一个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);

控制台. log(formattedDate)的输出类似于:

05/31/2023

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

2023-05-31

有朋友能帮忙吗?


共3个答案

匿名用户

试试这个?

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

匿名用户

一种方式:const formattedDate=lastDayDate. toJSON()。切片(0,10);

匿名用户

请注意,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);