使用Google Scripts解析日期的奇怪问题

时间:2017-03-06 16:52:53

标签: google-apps-script google-sheets

我看到一些非常奇怪的行为,从我的工作表中读取日期。这是我的代码:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[1];

var dataRange = sheet.getDataRange();
var values = dataRange.getValues();
SpreadsheetApp.getUi().alert(values[14][9]);

14,9的小区有以下日期2016年10月15日但是当我做警报时,我得到以下值 - 42658

我不明白发生了什么。有人可以帮我弄这个吗?

通过执行

解决了这个问题
var values = dataRange.getDisplayValues();

2 个答案:

答案 0 :(得分:0)

通过执行

解决了这个问题
var values = dataRange.getDisplayValues();

答案 1 :(得分:0)

您获得的值是自1970年1月1日UTC开始以来的毫秒数。您可以使用各种方法,如getFullYear(),getMonth(),getDate(),getDay(),getHours()和getMinutes()来解析项目,如果这更有用。 pOtta的建议将为您提供与显示内容相匹配的文本字符串。