显示的日期格式错误

时间:2017-09-06 05:40:19

标签: javascript date google-apps-script google-sheets

我有一张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 20178/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") : ""; }

1 个答案:

答案 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个二维数组。

  • getDisplayValue()的详细信息为here

  • getDisplayValues()的详细信息为here

如果我误解了你的问题,我很抱歉。