2014-09-30 17 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

相关问题