我有一个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
有朋友能帮忙吗?
试试这个?
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);