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

最佳答案

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


但是,就我个人而言,我建议使用上面更详细的第一种方法,因为在以后重新阅读代码时,您可以更轻松地识别出意图。

关于javascript - 如何将JSON数据值格式标准化为一种类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43813487/

10-10 09:18