【问题标题】:What is the proper syntax for formatting date on spreadsheets?在电子表格上格式化日期的正确语法是什么?
【发布时间】:2022-12-11 09:15:05
【问题描述】:

我一直在阅读sheet formats。我正在使用 fetch 和 tokens 来写入数据。

rows: [{
  values: [
  {
    userEnteredValue: { numberValue: Math.round(new Date().getTime() / 1000) },
    userEnteredFormat: {
      numberFormat: {
        type: 'DATE', pattern: 'ddd dd hh:mm'
      }
    }
  }],
  fields: 'userEnteredValue, userEnteredFormat'
}]

当我单击单元格时发布数据后,日历显示但显示的时间格式不正确,它是史诗般的

【问题讨论】:

    标签: javascript google-sheets google-sheets-api


    【解决方案1】:

    在这种情况下,需要将 Unix 时间转换为序列号。而且,我认为 type 可能是 type: "DATE_TIME"。当这些要点都体现在你的展示脚本中时,下面的修改怎么样?

    修改脚本:

    var unixTime = new Date().getTime();
    var serialNumber = (unixTime / 1000 / 86400) + 25569; // Ref: https://stackoverflow.com/a/6154953
    var requests = {
      requests: [{
        updateCells: {
          rows: [{ values: [{ userEnteredValue: { numberValue: serialNumber }, userEnteredFormat: { numberFormat: { type: "DATE_TIME", pattern: "ddd dd hh:mm" } } }] }],
          range: { sheetId: 0 },
          fields: "userEnteredValue, userEnteredFormat",
        }
      }]
    };
    
    • 在这种情况下,值被放入工作表 ID 0 的单元格“A1”中。

    参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-10
      • 2013-09-18
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多