Javascript:ISO转换为月份缩写

时间:2015-07-14 22:28:53

标签: javascript datetime

我有一个如下所示的日期值: 2015-07-12T22:00:00.000Z

我想将其转换为月值的短格式字符串,例如"扬" 有人能给我一个暗示我能怎么做的事吗?

2 个答案:

答案 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()映射到它。