从谷歌表获取单元格值作为自定义日期格式

时间:2020-05-12 04:28:03

标签: google-apps-script google-sheets

我正在尝试将值“ input1”传递给HTML对话框。看起来很简单。 。 。感谢您的任何帮助。 代码gs

function doGet() {
      var ss = SpreadsheetApp.openByUrl(url);//Spreadsheet url
      var ws = ss.getSheetByName("Options");
   var tmp = HtmlService.createTemplateFromFile("page");
  tmp.input1 = ws.getRange("A2").getValues();//cell valve is 01-01-2020
   return tmp.evaluate();

}

page.html

<html>
<head>
</head>
<body>
<input  value="<?!= input1;?>" type="text" >
</body>
</html>

它可以完美运行,但是从单元格日期格式中获取的价值是“ Wed Jan 01 2020 12:30:00 GMT + 0530(印度标准时间)”,但我想要的格式如“ 01-01-2020”

2 个答案:

答案 0 :(得分:0)

您可以使用Utilities.formatDate(date, timeZone, format)

设置日期格式

如果您不想对时区进行硬编码,则可以使用

var timeZone = Session.getScriptTimeZone();

答案 1 :(得分:0)

示例:

function doGet() {
   var ss = SpreadsheetApp.openByUrl(url);//Spreadsheet url
   var timeZone = ss.getSpreadsheetTimeZone();
   var ws = ss.getSheetByName("Options");
   var tmp = HtmlService.createTemplateFromFile("page");
   var value = ws.getRange("A2").getValue();//cell valve is 01-01-2020
   tmp.input1 = Utilities.formatDate(value, timeZone,  "dd/MM/yyyy");
   return tmp.evaluate();
}