Javascript分析日期Contract_End_Date



我有Contract_End_Date 2版本:2020-1-1和2020-1-11结果将是:2020-01-01或2020-01-11这里的解决方案是什么?

var updates = {};
var removes = {};
let Contract_End_Date = '2020-1-11';
if (typeof Contract_End_Date !== 'undefined' && Contract_End_Date != null) {
var arr = Contract_End_Date.split(" ");
if (arr.length == 2) {
var firstPart = arr[0];
var dateParts = firstPart.split("-");
if (dateParts.length == 3) {
var day = parseInt(dateParts[2]);
if (day < 10) {
day = "0" + day;
}
var month = parseInt(dateParts[1]);
if (month < 10) {
month = "0" + month;
}
var year = dateParts[0];
updates["Contract_End_Date"] = year + "-" + month + "-" + day;
}
}
}
console.log(updates);

对于在JS中处理日期,我可以推荐"Moment.js"。它使您的代码更加简单易读。在您的情况下:

let Contract_End_Date = '2020-1-11';
let formattedDate = moment(Contract_End_Date, 'YYYY-MM-DD').format('YYYY-MM-DD');
console.log(formattedDate);
// 2020-01-11

有关详细信息:https://momentjs.com/

编辑:由于Moment.js不会更新最新功能,因此最好使用其他库,如Luxon

相关内容

  • 没有找到相关文章

最新更新