使用最后两个数字获取javascript中的年份

时间:2012-08-10 07:00:30

标签: javascript momentjs

输入为1303输出必须为March 2013是否可以在javascript中输入?我试过寻找任何东西,特别是moment.js,但它返回1980年

这里是jsfiddle http://jsfiddle.net/4eG7q/

3 个答案:

答案 0 :(得分:3)

var input = "1303";
var date = moment(input, 'YYMM').format("YYYY - MMMM");

Fiddle

答案 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);

工作演示:http://jsfiddle.net/jfriend00/Ve4VH/

答案 2 :(得分:-1)

new Date('1303'
.replace(/(\d{2})(\d{2})/, '$2/01/20$1'))
.toString()
.replace(/^.*? (.*?) .*? (.*?) .*?$/, '$1 $2');

这将为您提供2012年3月,而不是2013年3月,但它更便宜:)