入力は1303
出力でなければなりませんMarch 2013
javascriptで可能ですか? 特にmoment.jsを探してみましたが、1980が返されます
ここにjsfiddleがあります http://jsfiddle.net/4eG7q/
入力は1303
出力でなければなりませんMarch 2013
javascriptで可能ですか? 特にmoment.jsを探してみましたが、1980が返されます
ここにjsfiddleがあります http://jsfiddle.net/4eG7q/
var input = "1303";
var date = moment(input, 'YYMM').format("YYYY - MMMM");
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);
new Date('1303'
.replace(/(\d{2})(\d{2})/, '$2/01/20$1'))
.toString()
.replace(/^.*? (.*?) .*? (.*?) .*?$/, '$1 $2');
これにより、2013 年 3 月ではなく 2012 年 3 月が表示されますが、より安価です :)