Date 如何从=3-1-2014 5:50:46,Function loadDatabaseFromSheet()创建日期表示(';1/1/2014';)

Date 如何从=3-1-2014 5:50:46,Function loadDatabaseFromSheet()创建日期表示(';1/1/2014';),date,google-apps-script,Date,Google Apps Script,我不熟悉Appsript Script.Db 我们有一个电子表格,第一列的日期约为300行日期:3-1-2014 5:50:46。 当我们执行函数loadDatabaseFromSheet()时,我们得到的错误日期时间戳不是一个数字 ScriptDB不能直接存储日期对象;相反,您必须存储>日期的表示形式,并在以后重新构建它。如果不打算基于日期进行搜索,则可以>存储来自日期对象的数字时间戳,如下所示: 我们是否以适当的方式将所有日期从2014年1月3日5:50:46手动更改为2014年1月3日 希

我不熟悉Appsript Script.Db

我们有一个电子表格,第一列的日期约为300行日期:3-1-2014 5:50:46。 当我们执行函数loadDatabaseFromSheet()时,我们得到的错误日期时间戳不是一个数字

ScriptDB不能直接存储日期对象;相反,您必须存储>日期的表示形式,并在以后重新构建它。如果不打算基于日期进行搜索,则可以>存储来自日期对象的数字时间戳,如下所示:

我们是否以适当的方式将所有日期从2014年1月3日5:50:46手动更改为2014年1月3日

希望有更好的方法来完成这件事

//我如何以及在何处进行陈述:('1/1/2014');我希望我不必改变
//电子表格中的所有日期都是手动的?我的电子表格有300行,第一行collumn=

默认情况下,脚本数据库无法保存日期数据类型,因此您需要做的是将其转换为其时间表示形式,并按照上面的信息将其保存到数据库


至于您关于是否需要更改日期格式的问题,在保存到数据库时只需执行(new date(value)).getTime()即可。其中值表示第一列中的日期时间。

电子表格中的日期是真实日期吗?这意味着当你双击它们时,你会得到一个日历用户界面?如果是这样,为什么要使用字符串表示而不是日期对象本身?如果没有,为什么没有?
var date = new Date('1/1/2014');
var item = {
  timestamp: date.getTime();
}
var record = db.save(item);