2016-04-08 77 views
0

我有一列包含日期「Sep-13」格式。日期格式問題,谷歌應用腳​​本

當我從代碼訪問它時,它給出整數值。我怎樣才能得到一個日期對象?

如果我在表格中使用「dd/mm/yyyy」格式,它會給出日期對象。

function check() 
{ 
    var source = SpreadsheetApp.openById('sheet id'); 
    var sourcesheet = source.getSheetByName('sheet name'); 
    var tt = sourcesheet.getRange('F700').getValue(); 
    debugger; 
} 

結果: enter image description here

+0

我試着複製您的問題。如果我點擊列標題,並使整個列成爲日期格式,我會在代碼中獲得一個日期。如果我將整個列格式化爲數字,我會得到一個數字。所以,我無法複製你的問題。 –

回答

1

即細胞原始值可能是一個整數。如果您僅爲日期複製和粘貼值,則可能會發生這種情況。所以.getValue()會給你這個號碼。

您可以使用該數字來創建日期對象。 JavaScript日期可以通過傳遞毫秒構造

//base date 01/01/1970 integer value :25569 
//excelDate your date in integer 

var myDate = new Date((excelDate - 25569)*86400*1000); 
+0

它的工作原理! :) 謝謝 – LST