当前位置: 首页 > 知识库问答 >
问题:

在导入到应用程序脚本之前,将Google Sheet date转换为数字格式

武峻熙
2023-03-14

我需要一个脚本,如果行的时间戳超过了不活动日期,即从今天的日期过去31天,它将从谷歌表中删除行。我找到了一个可以做到这一点的脚本,只是稍微修改了一下,以满足我的需求。它没有工作。我花了30分钟试图找出什么不起作用,最终通过日志意识到,当应用脚本从工作表中提取日期时,它会提取以下内容:

星期一8月24日06:33:33 GMT 01:00 2020

而不是数字格式的日期为谷歌表。我需要一种将日期转换为数字格式的方法。这是我正在编写的脚本:

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('RAW - Roll Call');
  var values = sheet.getDataRange().getValues();
  var today = Date.now()/86400000 + 25569;
  var inactivityDate = today-31;
  for (var i = values.length - 1; i >= 0;  i--) {
    if (values[i][0] < inactivityDate) {
      sheet.deleteRow(i+1);
    }
  }
}

共有2个答案

任绪
2023-03-14

如果Google工作表中的Date列的类型为Date,则getValues()方法将以Date对象的形式返回列值。

function deleteRows() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('RAW - Roll Call');
  var values = sheet.getDataRange().getValues();
  var today = new Date();
  var today = Date.now()/86400000 + 25569;
  var inactivityDate = today-31;
  for (var i = values.length - 1; i >= 0;  i--) {
    var diffInDays = (today - values[i][0])/(1000*60*60*24);
    if (diffInDays < 31) {
      sheet.deleteRow(i+1);
    }
  }
}
茹正初
2023-03-14

考虑到Date构造函数已经支持大多数常见的日期格式,这是一个非常简单的问题。

将日期转换为时间戳非常简单,只需将其作为参数传递给它即可。

function dateToTimestamp(date) {
  return new Date(date).getTime();
}

dateToTimestamp("Mon Aug 24 06:33:33 GMT+01:00 2020")

它将返回时间戳1598247213000

 类似资料:
  • 我试图在我的应用程序中使用Roboto字体,但遇到了困难.. 我完成了,并将添加到我的React组件中。但仍然无法更改字体。 我试着这样做: 我错过了什么吗?正在寻找一种不需要任何外部css文件的简单方法。。

  • 问题内容: 我有一个包含来自MySQL的表和数据的导出SQL文件,我想将其导入Sqlite 3 DB。 最好的方法是什么? 仅通过sqlite3工具导入文件不起作用。 问题答案: 该shell脚本可以帮助您

  • 问题内容: 我有一个数据库,其中的列包含数字格式的值,例如: 在浏览器中显示时,它应该显示5k表示5000,86.6k表示86600等。我需要php中的代码。如果有任何内置函数可以执行此操作,请提及它。 问题答案: 如果将它们作为数字,则可以直接使用此功能。 如果您没有数字,请使用PHP:取消格式化 对于您的特殊情况,您可能会使用一些肮脏的技巧,但是如果您有其他特殊情况,我不建议您这样做。

  • 问题内容: 是否可以将Java应用程序转换为Mac OS X可执行应用程序? 我使用NetBeans进行Java开发,我想将“ dist”文件夹“打包”到应用程序中(为方便起见) 问题答案: 使用Apple Java扩展及其指南 在苹果Java扩展包含的信息非常完整的开发指南的Java应用程序在Mac OS X上部署 和生产应用捆绑。它还介绍了Apple Java扩展的其他方面,例如对与标准Mac

  • 问题内容: 我有一个用于MySQL数据库的初始化脚本,但出于测试目的,我不想使用H2数据库。有人知道如何转换文件,或者至少有语法差异列表吗?谢谢。 问题答案: 有许多数据库工具可帮助将数据从一个数据库迁移到另一个数据库,例如: 飞路 SQuirreL DB复制插件

  • reg2nsi 是一个能把注册表文件转换为 NSIS 脚本文件的工具,使用非常简单,只需要一个 reg2nsi.exe 即可,并自动把 \\、\" 、$ 转换为 \、$\"、$$。 命令行 reg2nsi.exe /i:输入文件 [/o:输出文件] /o 是一个可选项 引用reg2nsi.nsi的内容: Name "Reg2nsi" OutFi