我已经完成了一个脚本,可以在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);
}
答案 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);
}
答案 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”的值作为索引。