在我的JSON中,有三种不同类型的日期值:
D.M.YYYY
DD.M.YYYY
D.MM.YYYY
。 您如何建议我将其标准化为YYYY.MM.DD
格式? (如2022.02.02而不是2.02.2022或02.2.2022或2.2.2022)?
答案 0 :(得分:1)
dmy="9.8.2034".split(".");
result = ("0000" + dmy[2]).slice(-4) +"."
+ ("00" + dmy[1]).slice(-2) +"."
+ ("00" + dmy[0]).slice(-2);
// result = "2034.08.09"
虽然这是我的一般方法,但在您的情况下,如果您确定D和M字段肯定总是包含至少1位数,并且Y字段将始终是完整的4位数年份,那么可以砍掉你要添加的一些额外的" 0" s。
result = dmy[2]+"."
+ ("0" + dmy[1]).slice(-2) +"."
+ ("0" + dmy[0]).slice(-2);
然而,就个人而言,我建议使用上面更详细的第一种方法,因为当您稍后重新阅读代码时,您将更容易识别出您的意图。