2014-09-30 70 views
0

截至目前,我已經做出了這個功能,但它看起來很冗長和難看。有什麼方法可以動態生成月份或其他方法。如何以正確的方式在JavaScript中編寫月份

爲了更好地瞭解請參閱此琴 http://jsfiddle.net/Yq3DW/67/

function formatMonth(d) { 
     switch (d) { 
     case 0: 
      return "Jan"; 
      break; 
     case 1: 
      return "Feb"; 
      break; 
     case 2: 
      return "Mar"; 
      break; 
     case 3: 
      return "Apr"; 
      break; 
     case 4: 
      return "May"; 
      break; 
     case 5: 
      return "Jun"; 
      break; 
     case 6: 
      return "jul"; 
      break; 
     case 7: 
      return "Aug"; 
      break; 
     case 8: 
      return "Sep"; 
      break; 
     case 9: 
      return "Oct"; 
      break; 
     case 10: 
      return "Nov"; 
      break; 
     case 11: 
      return "Dec"; 
     default: 
      return "Jan" 
     } 
    } 


function (d) { 
return formatMonth(d); 
} 
+1

數組呢? – 2014-09-30 12:38:03

+2

使用數組:month = ['Jan','Feb','Mar'] – 2014-09-30 12:38:25

+3

使用數組'return [「J」,「F」,「M」] [d]' – epascarello 2014-09-30 12:38:41

回答

1
+0

如何添加默認月份爲「Jan」 – 2014-09-30 12:45:32

+1

@ManjunathSiddappa做到這一點? 'function formatMonth(){ return「Jan」; }' – starvator 2014-09-30 12:51:30

+0

謝謝starvator – 2014-09-30 16:43:52

2

var formatMonth = function(i) { 
 
    return ["Jan", "Feb", "Mar", "Jul", "Jun", "Aug", "Sep", "Oct", "Nov", "Dec"][i]; 
 
}; 
 
console.log(1, formatMonth(1)); 
 
console.log(0, formatMonth(0));
Open console

+2

爲什麼要使用split!?從數組開始。 – epascarello 2014-09-30 12:40:37

+0

謝謝你Arvind和epascarello – 2014-09-30 16:47:08

1

如果你碰巧使用moment庫,然後它是

> moment.months(0) 
"January" 

> momenet.monthsShort(0) 
"Jan" 
+0

我不使用時刻庫​​,但你分享的信息是讚賞謝謝torazaburo – 2014-09-30 16:51:01

相關問題