2014-09-23 64 views
1

我希望可編程地將日期輸入到單元格中並將其格式化爲包含星期幾(星期一,星期二,星期三,...)。如果我使用.setNumberFormat方法(我希望這樣做,因爲它將信息保留爲日期),但一週中的日期的simpleDateFormat不起作用。如果我使用Utilities.formatDate,我可以使用'EEE,MM/dd'並且它會正確顯示,但是我失去了日期格式。使用setNumberFormat獲取本週的星期幾不工作

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);} 
+0

2014年9月23日是星期二;-) – 2014-09-23 18:53:50

回答

2

用這個代替:

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

enter image description here

+0

謝謝你的工作。 – 2014-09-24 12:24:39