【发布时间】:2020-03-20 13:11:51
【问题描述】:
我有这个数组:
["2019-01-01", "2019-01-02", "2019-01-03"]
但我需要这样的日期:
["01-01-2019", "02-01-2019", "03-01-2019"]
这是我走了多远:
var newdate= Date.parse(olddate);
console.log(newdate.toString('dd-MMM-yyyy'));
我收到此错误:
Uncaught RangeError: toString() radix argument must be between 2 and 36
谢谢
【问题讨论】:
-
toString不支持提供格式。如果你想像这样指定格式,你需要使用 Moment.js 或其他一些实现,这对于 vanilla JS 来说是不可能的。如果您只需要交换字符串中的位置并且知道字符串表示有效日期,则可以使用字符串操作。 -
arr=arr.map(d => d.replace(/(\d{4})-(\d{1,2})-(\d{1,2})/,"$3-$2-$1"))
标签: javascript