我正在尝试将值“ 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” >
答案 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();
}