在我的 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 - 如何将日期字符串标准化为 YYYY.MM.DD 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43813487/