我有一个如下所示的日期值: 2015-07-12T22:00:00.000Z
我想将其转换为月值的短格式字符串,例如"扬" 有人能给我一个暗示我能怎么做的事吗?
答案 0 :(得分:2)
最简单的方法是获取月号,使用它来获取月份名称,然后用字符串中的名称替换数字,例如:
function insertMonthAbbr(s) {
var months = ['Jan','Feb','Mar','Apr','May','Jun',
'Jul','Aug','Sep','Oct','Nov','Dec'];
var monthNumber = s.substring(5,7);
return s.substring(0,5) + months[monthNumber-1] + s.substring(7);
}
console.log(insertMonthAbbr('2015-07-12T22:00:00.000Z')); // 2015-Jul-12T22:00:00.000Z
无需日期方法。
答案 1 :(得分:0)
您可以将该ISO字符串传递给Date构造函数:
new Date('2015-07-12T22:00:00.000Z')
这会产生Sun Jul 12 2015 15:00:00 GMT-0700 (PDT)
从这里开始,你可以做一些不同的事情。
您可以将其转换为字符串,将字符串拆分为数组并调用第二个元素(具有月份):
new Date('2015-07-12T22:00:00.000Z').toDateString().split(' ')[1]
或者,您可以创建月份哈希并使用Date.getMonth()映射到它。