获取当前的月度Google Apps脚本(很多IF语句)

时间:2015-10-26 10:22:26

标签: javascript google-apps-script

我已经完成了一个脚本,可以在Logger中打印出当前月份。 我认为这可以通过Arrays以更好的方式完成。

这是我到目前为止所做的:

function myFunction() {

var date = new Date();
var mt = date.getMonth();
var currentD     

  if  (mt === 0) {
   currentD = "JAN (qty)";
  }if (mt === 1) {
   currentD = "FEB (qty)";
  }if (mt === 2) {
   currentD = "MAR (qty)";
  }if (mt === 3) {
   currentD = "APR (qty)";
  }if (mt === 4) {
   currentD = "MAJ (qty)";
  }if (mt === 5) {
   currentD = "JUNI (qty)";   
  }if (mt === 6) { 
   currentD = "JULY (qty)"; 
  }if (mt === 7) {
   currentD = "AUG (qty)";  
  }if (mt === 8) {
   currentD = "SEP (qty)";  
  }if (mt === 9) {
   currentD = "OKT (qty)";  
  }if (mt === 10){
  currentD = "NOV (qty)";
  }else if (mt === 11){
  currentD = "DEC (qty)";
  }

 Logger.log("Current Month is: " +currentD); 
}

3 个答案:

答案 0 :(得分:10)

有一个Utility

var currentD = Utilities.formatDate(date, Session.getScriptTimeZone(), "MMM");

答案 1 :(得分:6)

这是我将月份放在array中的版本,我只使用mt作为数组索引。

function myFunction() {
    var date = new Date();
    var mt = date.getMonth();
    var months = ["JAN", "FEB", "MAR", "APR", "MAJ", "JUNI", "JULY", "AUG", "SEP", "OKT", "NOV", "DEC"];

    var currentD = months[mt] + " (qty)"; 

    Logger.log("Current Month is: " +currentD); 
}

DEMO

答案 2 :(得分:1)

也许你可以使用switch语句:

function monthToString(mt){

  switch (mt){
    case 0: return "JAN (qty)";
    case 1: return "FEB (qty)";
    case 2: return ...
    ...
    default: return "Unknown"
  }

}

或者您可以尝试在数组中存储月份名称,并使用“mt”的值作为索引。