2016-04-08 16 views
0

日付が"9月-13"の列があります。日付形式の問題、Google Appsスクリプト

コードからアクセスすると、整数値が得られます。どのように日付オブジェクトを取得できますか?

"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

関連する問題