如何将JSON数据值格式标准化为一种类型?

时间:2017-05-05 20:44:33

标签: javascript json string date

在我的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)?

1 个答案:

答案 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);

然而,就个人而言,我建议使用上面更详细的第一种方法,因为当您稍后重新阅读代码时,您将更容易识别出您的意图。