我有一张google工作表,其中一列的数据看起来像这样。
JSON.stringify(
Array.from(
new Map().set('tag', 'v1').set('foo', 'bar').entries()
)
.reduce((o, [key, value]) => {
o[key] = value;
return o;
}, {})
)
,格式为日期时间
现在,当我使用Google代码8/31/2017 11:45:41
并在.getValues
这是输出
Logger.log
我的问题是我怎样才能获得价值?我不想把它作为时间戳我希望Fri Sep 01 02:45:41 GMT+08:00 2017
或8/31/2017 11:45:41
这样的格式与它在表格中显示的格式完全相同。
这是我的代码。
M/D/YYYY HH:MM:SS
//Convert Timestamp to M/D/YYYY HH:mm:ss
function ConvertToYMDHS(inputFormat){
var userTimeZone = CalendarApp.getDefaultCalendar().getTimeZone();
return inputFormat ? Utilities.formatDate(inputFormat, "GMT-8:00", "M/d/yyyy HH:mm:ss") : "";
}
答案 0 :(得分:2)
如何修改如下?
var val = SpreadsheetApp.getActiveSheet().getRange("a1").getValue();
Logger.log(val)
>>> Thu Aug 31 11:45:41 GMT+09:00 2017
var val = SpreadsheetApp.getActiveSheet().getRange("a1").getDisplayValue();
Logger.log(val)
>>> 08/31/2017 11:45:41
当然,您也可以使用getDisplayValues()
从几个单元格中检索值作为2个二维数组。
如果我误解了你的问题,我很抱歉。