【问题标题】:How to standardize JSON datas value format to one type?如何将 JSON 数据值格式标准化为一种类型?
【发布时间】:2017-05-06 18:38:16
【问题描述】:

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

【问题讨论】:

标签: javascript json string date


【解决方案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”。

result = dmy[2]+"." 
       + ("0" + dmy[1]).slice(-2) +"." 
       + ("0" + dmy[0]).slice(-2);

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

【讨论】:

    猜你喜欢
    • 2018-06-15
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    相关资源
    最近更新 更多