我有一个Google电子表格,并尝试从表格中读取日期。以下脚本以字符串形式提供日期。但是这一天太少了。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 Spreadsheet并在左上角的单元格中输入日期14.10.2017。示例中给出的日期是德国日期格式。
日志中的结果是2017年10月13日,但应该是2017年10月14日
我知道,谷歌使用了“正常”的Java的SimpleDateFormat
为什么?
这可能是与时区的问题,通过适当的时区的功能。 –