Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date Apex/Salesforce:从月的字符串表示形式中获取数字月值_Date_Datetime_Salesforce_Apex Code - Fatal编程技术网

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

Date Apex/Salesforce:从月的字符串表示形式中获取数字月值,date,datetime,salesforce,apex-code,Date,Datetime,Salesforce,Apex Code,我希望用一个更好、更不详细的过程来替换以下函数,以便从字符串中确定数字月份值。是否有人知道是否有一个日期/日期时间函数可用于此?我没有注意到一个能满足我需要的 代码中的文本字符串正是我接收它们的方式 提前感谢您的帮助 private static Integer convertMonthTextToNumber(String matrixMonth){ if(matrixMonth == 'January'){ return 1; }else if(matr

我希望用一个更好、更不详细的过程来替换以下函数,以便从字符串中确定数字月份值。是否有人知道是否有一个日期/日期时间函数可用于此?我没有注意到一个能满足我需要的

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

提前感谢您的帮助

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;
    }
}
这个怎么样:

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 );
}
private static Map monthsMap=new Map{
“一月”=>1,
“二月”=>2,
等
};
私有静态整数ConvertMonthTextTonNumber(字符串月)
{
返回monthsMap.get(月);
}
这个怎么样:

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 );
}
private static Map monthsMap=new Map{
“一月”=>1,
“二月”=>2,
等
};
私有静态整数ConvertMonthTextTonNumber(字符串月)
{
返回monthsMap.get(月);
}

谢谢,汤姆,我可以采纳你的建议。在此期间,我将保留这个问题,以防还会提供进一步的解决方案。谢谢。Salesforce.com没有办法做到这一点。至于我,我同意上面的方法。谢谢汤姆,我可以采纳你的建议。在此期间,我将保留这个问题,以防还会提供进一步的解决方案。谢谢。Salesforce.com没有办法做到这一点。至于我,我同意上面的方法。