2016-04-08 3 views
0

"Eyl -13" biçiminde bir tarih içeren bir sütüm var.Tarih biçimi sorunu, google apps komut dosyası

Koddan buna eriştiğimde, tamsayı değeri verir. Bir tarih nesnesini nasıl alabilirim?

Yaprakta "dd/aa/yyyy" biçimini kullanırsam, bana tarih nesnesi verir.

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

Sonuç: enter image description here

+0

iletilerek oluşturulabilir. Sütun başlığını tıklatırsam ve sütunun tamamını bir tarih biçiminde yaparsam, kodda bir tarih alırım. Tüm sütunu bir sayı olarak biçimlendirirsem, bir sayı alırım. Bu yüzden, sorununuzu kopyalayamadım. –

cevap

1

hücreleri orijinal değer bir tamsayı olmasından. Değerleri yalnızca bir tarih için kopyalayıp yapıştırırsanız bu olabilir. .getValue() bu numarayı verecektir.

Bir tarih nesnesi oluşturmak için bu numarayı kullanabilirsiniz. JavaScript tarihleri, milisaniye olarak

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

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

Çalışıyor! :) Teşekkür ederim – LST