javascript - 如何将日期字符串标准化为 YYYY.MM.DD 格式?

标签 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)?

最佳答案

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/

相关文章:

javascript - 表格天数值相对于月份的变化

javascript - HTML5 Canvas 在绘图时闪烁

javascript - 通过 jquery 检查数组输入值中是否存在一个值

javascript - 为什么这个 javascript 不打印出一系列脚本元素?

javascript - 在表中显示 json 数组

处理文件时的 Java 问题

c - 分配大字符串时大小 1 的读取无效

objective-c - 从 JSON 到 NSObjects 的对象映射库

javascript - 访问 Angular.js 中的 JSON 文件

c - 在网格中格式化字符串和文本以在 C 中看起来具有凝聚力