我正在从外部API检索数据,我收到的日期信息格式为'2018-05-06'
,在没有年份的情况下将其转换为'May 6'
的最佳方法是什么?
答案 0 :(得分:2)
这里有几个选项,各有利弊。
这是一个非常简单的解决方案,如果您已经拥有依赖关系,那么这是一个很好的解决方案。
const date = moment('2018-05-06').format('MMMM D');
2018-05-32
)Date
const MONTHS = ['January', 'February', ...];
const date = new Date('2018-05-06');
const myString = MONTHS[date.getMonth()] + ' ' + date.getDate();
参见Mihai的回答
答案 1 :(得分:1)
您可以创建months
数组并使用split
方法查找月和日。
let months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], date = '2018-05-06';
let [_, month, day] = date.split('-');
console.log(`${months[month - 1]} ${ + day}`);