我有一个字符串形式的日期“20180619”
如何将其转换为 2018 年 6 月 19 日
我开始尝试
var date = new Date(parseInt("20180619"));
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
console.log(d + ' ' + m + ' ' + y)
但是得到 1 0 1970
编辑:所以这里实际上有两个问题,第一是日期格式错误,第二是获取月份名称。第二部分由其他链接问题回答。因此,它只是归结为使用此处答案中的几种不同方法之一将日期分解为它的组成部分。
最佳答案
我用 toLocaleString
得到了一个新的简单解决方案:
var str = '20180619';
var date = new Date([str.slice(0, 4), str.slice(4, 6), str.slice(6, 8)].join('/'));
var result = date.toLocaleString('en-GB', { month: 'short', year: "numeric", day: "2-digit"})
console.log(result);
关于javascript - 将日期字符串从 YYYYMMDD 转换为 DD Mon YYYY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50918988/