簡體   English   中英

從谷歌表中獲取單元格值作為自定義日期格式

[英]get cell value as customize date format from google sheet

我正在嘗試將值“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();

}

頁.html

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

它工作得很好,但從單元格日期格式中獲取價值是“2020 年 1 月 1 日星期三 12:30:00 GMT+0530(印度標准時間)”,但我想要不同的格式,如“2020 年 1 月 1 日”

您可以使用Utilities.formatDate(date, timeZone, format) 格式化日期

如果你不想硬編碼時區,你可以使用

var timeZone = Session.getScriptTimeZone();

樣本:

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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM