javascript - 将日期字符串从 YYYYMMDD 转换为 DD Mon YYYY

标签 javascript jquery

我有一个字符串形式的日期“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/

相关文章:

javascript - 如何仅触发目标子元素的父ng-click事件

php - 自动刷新无限div

javascript - Polymer 和 WebComponentsReady 事件

jquery - 如何在jquery中根据类属性添加和删除图像

javascript - 如何使用 LiveAddress jquery 插件验证默认值?

javascript - JQuery.animate() : HTML5 annimation with JQuery

javascript - 为什么 Firefox 在页面加载时触发 mouseenter 事件?

javascript - 获取实例的孙子级

javascript - 如何使用这个变量来获取typeahead.js中输入的id?

javascript - 如果它是外部链接,如何将 rel = "nofollow"添加到 CKEditor 中的链接