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

Joh*_*ith 3 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); 
}
Run Code Online (Sandbox Code Playgroud)

Mog*_*dad 15

这是一个实用工具.

var currentD = Utilities.formatDate(date, Session.getScriptTimeZone(), "MMM");
Run Code Online (Sandbox Code Playgroud)


Rud*_*ser 7

这是一个版本,我把月份放在一个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); 
}
Run Code Online (Sandbox Code Playgroud)

DEMO


vic*_*vic 2

也许你可以使用 switch 语句:

function monthToString(mt){

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

}
Run Code Online (Sandbox Code Playgroud)

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