在电子表格上格式化日期的正确语法是什么?



我一直在阅读有关工作表格式的信息。我正在使用提取和令牌来写入数据。

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

当我单击单元格时发布数据后,日历显示,但显示的时间格式不正确,而是在epoc中

在这种情况下,需要从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",
}
}]
};
  • 在此 cacse 中,该值被放入工作表 ID0的单元格"A1"中。

引用:

  • 方法:电子表格.批处理更新
  • 数字格式类型

最新更新