javascript - JS Date 不是以前导 0 开头 - 可能重复的问题

标签 javascript

我正在尝试从这种格式转换我的数组

ka_layers2 = ["1-05-2019","2-05-2019" ........,"15-05-2019",.."27-05-2019"]

像这样,

"01-05-2019","02-05-2019"

这是我的代码

for(i = 0; i < ka_layers2.length; i++){
  var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
  var d = new Date(ka_layers2[i]);
  var day = console.log("0"+d.getDate()).slice(-2);
  console.log(day);
  ka_layers2arr.push(day + '-' + months[d.getUTCMonth()] + '-' + d.getUTCFullYear());
}

但这给我带来了一个问题,“无法读取未定义的属性‘slice’”

我正在尝试这个问题中提到的答案。 Javascript add leading zeroes to date

最佳答案

使用正则表达式

/\b(\d)\b/g demo

let dates = ["1-05-2019", "2-05-2019", "15-05-2019", "27-05-2019"]

let result = dates.map(date => date.replace(/\b(\d)\b/g, '0$1'))

console.log(result)

关于javascript - JS Date 不是以前导 0 开头 - 可能重复的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58038062/

相关文章:

javascript - 包含空格和换行符的状态更改不会重新渲染

javascript - Promises数组,传递创建时使用的变量

javascript - 无法打开网络套接字

javascript - 我可以在哪里进行 JavaScript 协作,类似于 CodeHS

javascript - 具有 1 个元素的数组将被计算为括号中的该元素

javascript - 嵌套 Javascript 事件函数之间的差异

javascript - 如何导出 Blender 模型以在 THREE.js 中显示颜色

javascript - 使用 ArcGIS JS API 在浏览器中显示 ArcGIS 形状文件 (*.shp)

javascript - 如何从javascript中终止 session

javascript - 更改动态创建的标签的 DOM 位置