我希望将20181130,这样的日期格式,转为2018-11-30这样的格式,有什么快速转换方案吗?
这个日期转换稍微有点麻烦, 给你个参考希望能对你有有所帮助:
进入后搜索 c.dates
查看这行代码:
/**
* 解析器必须在{@link Date}环境中使用
* @param dateStr 日期字符串
* @param pattern 解析规则: yMdHmsS
* @returns {Date|null} 解析成功返回日期对象, 否则返回null
*/
parser: function (dateStr, pattern)
整体思路:
pattern
是什么, 再逐一解析并设置到日期对象Date
中format()
为指定规则pattern
这个其实要看你原始数据是否规则,如果够规则,比如明确的都是8位数字字符,则现在采用的答案方式是比较快速的方法。
否则其实是一个很复杂的问题。
就是采用的方法也有很多限制,比如不能对无效日期进行提示。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
如果是固定这个长度的字符串用正则转换即可