У меня есть таблица с датой.
Когда я использую этот код для получения значения:
function run() {
var ss = SpreadsheetApp.getActive().getSheetByName("Planning Template");
var values = ss.getRange("G3:ADS3").getValues();
var value = ss.getRange("A1").getValue();
var date = new Date (value);
for(var column in values[0]){
var test = values[0][column];
if( test == value){
var i = column;
}
}}
Это результат getValues ():
[[42370, "", 42371, "", 42372, "", 42373, "", 42740, "", 42741, "", 42742, "", 42743, "", 42378, "", 42379, "", 42380, "", 42381, "", 42382, "", 42383, "", 42384, "", 42385, "", 42386, "", 42387...
И это результат getValue (): Sun 01 января 2017 00:00:00 GMT + 0100 (CET)
Я не понимаю, почему Spreadsheet возвращает время ntp.
Изменить: это значение, обычно я ожидаю, что когда я вызываю getValue, я получаю это значение, но я получаю это 42373. Он отформатирован, но значение все еще является датой, почему я получаю отформатированный номер? Это отображаемое значение, поскольку я exoect, я получаю 3, когда я вызываю getDisplayValue.