我使用的是react-calendar,这里我得到了以下格式的日期
Wed Feb 02 2022 00:00:00 GMT+0530 (India Standard Time) 现在,我正在尝试将其转换为dd/mm/yyyy。有什么办法我能做到吗?
谢谢。
发布于 2022-02-07 07:14:40
您可以使用来自Borislav的这个blogpost https://bobbyhadz.com/blog/javascript-format-date-dd-mm-yyyy中显示的方法。
您可以根据日历日期创建一个新的日期,然后将其格式化:
function padTo2Digits(num) {
return num.toString().padStart(2, '0');
}
function formatDate(date) {
return [
padTo2Digits(date.getDate()),
padTo2Digits(date.getMonth() + 1),
date.getFullYear(),
].join('/');
}
console.log(formatDate(new Date('Wed Feb 02 2022 00:00:00 GMT+0530 (India Standard Time)'))); 发布于 2022-02-07 07:28:46
本机日期对象附带七种格式方法。这七种方法中的每一种都给出了一个特定的值-
toString():Fri Jul 02 2021 14:03:54 2021toLocaleString():7/2 2021,2:05:07 PMtoLocaleDateString():7/2/2021toGMTString():Fri,02 Jul 2021 13:06:02 GMTtoUTCString():Fri,02 7月2021 13:06:28 GMTtoISOString():2021-07-02T13:06:53.422Z
var date = new Date();
// toString()
console.log(date.toString());
// toDateString()
console.log(date.toDateString());
// toLocalString()
console.log(date.toLocaleString());
// toLocalDateString()
console.log(date.toLocaleDateString());
// toGMTString()
console.log(date.toGMTString());
// toGMTString()
console.log(date.toUTCString());
// toGMTString()
console.log(date.toISOString());
将印度标准时间格式化为本地时间-
const IndianDate = 'Wed Feb 02 2022 00:00:00 GMT+0530 (India Standard Time)';
const localDate = new Date(IndianDate).toLocaleDateString();
console.log(localDate);
发布于 2022-02-07 07:29:17
这是JavaScript默认日期格式。
您可以使用诸如momentjs、datefns等库来获得结果。
例如,如果您使用的是动量:-
时间(日期).format(‘dd/mm/yyyy);
或者,如果您不想使用任何第三方库,则可以从JavaScript的默认日期对象方法中获得结果。
const date =新日期();
const = date.getDate() < 10?0${date.getDate()}:date.getDate();const month = date.getMonth() +1< 10 0${date.getMonth() + 1}:date.getDate() + 1;const年= date.getFullYear();
const formattedDate = ${day}/${month}/${year};
https://stackoverflow.com/questions/71014237
复制相似问题