2014-09-23 3 views
1

Я хотел бы запрограммировать ввод даты в ячейку и форматировать ее, чтобы включить День недели (Mon, Tue, Wed, ...). Если я использую метод .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

23 сентября 2014 является вторником ;-) –

ответ

2

использование вместо этого:

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

enter image description here

+0

Спасибо, что работали. –

Смежные вопросы