2012-08-10 31 views
0

輸入是1303輸出必須是March 2013在JavaScript中可以使用嗎?我試過在尋找什麼特別moment.js但它返回1980年使用最後兩個數字得到javascript的年份

這裏是的jsfiddle http://jsfiddle.net/4eG7q/

+0

那麼,什麼是將其轉換規則? – 2012-08-10 07:08:24

+0

hhmm。什麼規則?我需要的是像2013年3月那樣輸出它。 – jongbanaag 2012-08-10 07:10:42

+1

-1如果您想要轉換某些內容,則必須先定義規則..這就是您*上的規則。 – 2012-08-10 07:19:19

回答

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

Fiddle

1

假設1303意味着13年2000年以後和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/

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

這會給你2012年3月,而不是2013年3月,但它的便宜:)

相關問題