私はGoogleのスプレッドシートを持っており、シートから日付を読み取ろうとしています。次のスクリプトは日付をStringとして返します。しかし、1日は少なすぎます。GoogleApps Utilities.formatDateが間違った日を返します
function testDate() {
var selectedSpreadsheetId = PropertiesService.getUserProperties().getProperty("spreadsheetId");
var sheet = SpreadsheetApp.openById(selectedSpreadsheetId);
var rows = sheet.getDataRange();
var values = rows.getValues();
var row = values[0];
var test = "";
var test = Utilities.formatDate(new Date(row[0]), "GMT+1", "MM/dd/yyyy");
Logger.log("result is: "+test)
}
Googleスプレッドシートを作成し、左上のセルに14.10.2017の日付を入力する必要があります。この例で与えられた日付は、ドイツの日付形式です。ログ内の
結果は2017年10月13日ですが、私はGoogleが「通常」のJavaのSimpleDateFormat
なぜを使用していることを知っている2017年10月14日
すべきですか?
これは、タイムゾーンの問題かもしれない関数に適切なタイムゾーンを渡します。 –