输入为1303
输出必须为March 2013
是否可以在javascript中输入?我试过寻找任何东西,特别是moment.js,但它返回1980年
这里是jsfiddle http://jsfiddle.net/4eG7q/
答案 0 :(得分:3)
var input = "1303";
var date = moment(input, 'YYMM').format("YYYY - MMMM");
答案 1 :(得分:1)
假设1303表示2000年后的第13年和该年的03月,您可以将其解析并将其转换为普通javascript中的字符串,如下所示:
var input = 1303;
var year = Math.floor(input / 100);
var month = input % 100;
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var output = months[month - 1] + " " + (2000 + year);
答案 2 :(得分:-1)
new Date('1303'
.replace(/(\d{2})(\d{2})/, '$2/01/20$1'))
.toString()
.replace(/^.*? (.*?) .*? (.*?) .*?$/, '$1 $2');
这将为您提供2012年3月,而不是2013年3月,但它更便宜:)