使用setNumberFormat时,一周中的某一天不起作用

时间:2014-09-23 18:37:49

标签: google-apps-script

我想以编程方式将日期输入单元格并将其格式化为包括星期几(星期一,星期二,星期三,......)。如果我使用.setNumberFormat方法(我更喜欢这样做,因为它将信息保存为日期),则星期几的simpleDateFormat不起作用。如果我使用Utilities.formatDate,我可以使用'EEE,MM / dd',它会正确显示,但我丢失了日期格式。

function setformat(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var lab = ss.getSheetByName("test2");

  // This is what I want to use but the day of the week 'EEE' doesn't work
  var todaySNF = new Date();
  lab.getRange("a1").setValue(todaySNF);
  lab.getRange("a1").setNumberFormat('EEE, MM/dd');   // Should read Wed, 09/23 but reads EEE, 09/23 instead.
  var cellA1asDate = new Date(lab.getRange("a1").getValue());
  Logger.log(cellA1asDate);}

1 个答案:

答案 0 :(得分:2)

改为使用:

  lab.getRange("a1").setNumberFormat('DDD, MM/dd'); 

enter image description here