【问题标题】:Wrong Format of Date when Displayed显示日期格式错误
【发布时间】:2017-09-06 05:40:18
【问题描述】:

我有一个谷歌表格,其中有一列的数据看起来像这样。

8/31/2017 11:45:41

格式是日期时间

现在当我使用谷歌代码 .getValues 并在 Logger.log 中显示时

这是输出

Fri Sep 01 02:45:41 GMT+08:00 2017

我的问题是我怎样才能获得原来的价值?我不想将它作为时间戳我希望像 8/31/2017 11:45:41M/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") : "";
}

ConvertToYMDHS("Cell of the Column that has a Date");

【问题讨论】:

  • @D.Simon 那个问题不说,怎么用Utilities.formatDate方法。
  • 那是真的,所以它与我的问题可能重复的 youve 标签无关

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


【解决方案1】:

如下修改怎么样?

发件人:

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() 将多个单元格中的值作为二维数组检索。

  • getDisplayValue()的详细信息为here

  • getDisplayValues()的详细信息为here

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

【讨论】:

  • 哇!这很简单,但太棒了
  • 哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇
  • @paul pagente 谢谢。 getDisplayValue() 可以检索单元格中显示的值。
  • 是的 TYSM 来帮忙
  • 再次您好 TYSM 先生。 #MyHero
猜你喜欢
  • 1970-01-01
  • 2019-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多