在我的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/