使用JavaScript将月份名称转换为月份编号

问题描述:

是否有比下面使用JavaScript或PHP将月份名称转换为月份编号更好的解决方案?使用JavaScript将月份名称转换为月份编号

我不喜欢这样的:

$monNum = date('n',strtotime($staff->curMonth)); 
+0

我试过使用开关盒,但我认为它不是个好主意...... – Devswa 2012-04-16 20:54:09

你可以保持键/值对的对象,其中的关键是月份名称和值是月数:

var months = { 
    January: 1, 
    February: 2, 
    ... 
}; 

,然后:

var monthNumber = months['April']; 

或:

var monthNumber = months.April; 
+0

这真的是唯一明智的做法,缺少可怕的开关语句或块。 – crush 2012-04-16 20:55:12