2016-04-08 8 views
0

Ich habe eine Spalte enthalten ein Datum in "Sep-13" Format.Datum Format Problem, Google Apps Skript

Wenn ich von Code auf es zugreifen, gibt es Ganzzahlwert. Wie kann ich ein Datumsobjekt erhalten?

Wenn ich "TT/MM/JJJJ" Format in Blatt verwenden, gibt es mir Datum Objekt.

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

Ergebnis: enter image description here

+0

Ich habe versucht, Ihr Problem zu replizieren. Wenn ich auf die Spaltenüberschrift klicke und die gesamte Spalte in ein Datumsformat umwandele, erhalte ich ein Datum im Code. Wenn ich die gesamte Spalte als Zahl formatiere, bekomme ich eine Nummer. Daher konnte ich Ihr Problem nicht duplizieren. –

Antwort

1

Die ursprüngliche Wert Zellen könnte eine ganze Zahl sein. Das kann passieren, wenn Sie Werte nur für ein Datum kopieren und einfügen. so .getValue() wird Ihnen diese Nummer geben.

Sie können diese Nummer verwenden, um ein Datumsobjekt zu erstellen. JavaScript-Datumsangaben können durch Übergeben von Millisekunden erstellt werden.

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

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

Es funktioniert! :) Vielen Dank – LST

Verwandte Themen