Apex / Salesforce:从月份的字符串表示中获取数字月值

时间:2013-08-13 15:57:04

标签: date datetime salesforce apex-code

我希望用更好的不太详细的过程替换以下函数,以确定String中的数字月份值。有谁知道是否有可用于此的日期/日期时间功能?我没有注意到一个符合我需要的东西。

代码中的文本字符串正是我收到它们的方式。

提前感谢您的帮助。

private static Integer convertMonthTextToNumber(String matrixMonth){
    if(matrixMonth == 'January'){
        return 1;   
    }else if(matrixMonth == 'February'){
        return 2;   
    }else if(matrixMonth == 'March'){
        return 3;   
    }else if(matrixMonth == 'April'){
        return 4;   
    }else if(matrixMonth == 'May'){
        return 5;       
    }else if(matrixMonth == 'June'){            
        return 6;   
    }else if(matrixMonth == 'July'){
        return 7;   
    }else if(matrixMonth == 'August'){
        return 8;   
    }else if(matrixMonth == 'September'){
        return 9;   
    }else if(matrixMonth == 'October'){
        return 10;  
    }else if(matrixMonth == 'November'){
        return 11;  
    }else{
        return 12;
    }
}

1 个答案:

答案 0 :(得分:3)

这个怎么样:

private static Map<String, Integer> monthsMap = new Map<String, Integer>{
  "January"  => 1,
  "February" => 2,
  etc.
};

private static Integer convertMonthTextToNumber(String month)
{
  return monthsMap.get( month );
}
相关问题