database - 如何使用 AppScript 将日期(从谷歌表数据)转换为时间戳(Firestore)?
问题描述
我在 Google Sheet 中有一个日期对象,我想将它作为时间戳对象导入到 Firestore,但是当我直接执行时它不起作用。
data.date = new Date(dateSt);
我应该怎么做才能将日期对象转换为时间戳。
完整代码:
function classRoutineFunction() {
const email = "my_email";
const key = "my_private_key";
const projectId = "my_projectID";
var firestore = FirestoreApp.getFirestore (email, key, projectId);
// get document data from ther spreadsheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetname = "Sheet1";
var sheet = ss.getSheetByName(sheetname);
// get the last row and column in order to define range
var sheetLR = sheet.getLastRow(); // get the last row
var sheetLC = sheet.getLastColumn(); // get the last column
var dataSR = 2; // the first row of data
// define the data range
var sourceRange = sheet.getRange(2,1,sheetLR-dataSR+1,sheetLC);
// get the data
var sourceData = sourceRange.getValues();
// get the number of length of the object in order to establish a loop value
var sourceLen = sourceData.length;
// Loop through the rows
for (var i=0;i<sourceLen;i++){
if(sourceData[i][1] !== '') {
var data = {};
var dateSt = sourceData[i][0].toString();
var stDate = new Date(dateSt);
var stringfied = JSON.stringify(stDate);
var updatedDt = stringfied.slice(1,11);
data.date = new Date(dateSt);
data.time = sourceData[i][1];
data.batch = sourceData[i][2];
data.topic = sourceData[i][3];
firestore.createDocument("classRoutine",data);
}
}
}
解决方案
如果您正在使用“graham”的库 1VUSl4b1r1eoNcRWotZM3e87ygkxvXltOgyDZhixqncz9lQ3MjfT1iKFw 为我使用版本 30 时修复了该错误。
推荐阅读
- android - 我们可以在 golang android OS 中打开带有传递 URL 的浏览器吗?
- c++ - 不销毁属于联合成员的类类型的对象是否安全?
- python - 如何更正熊猫数据框中的单词?
- openwrt - 在 OpenWRT 路由器上将 PiHole 用于访客网络
- database - Perl 性能缓慢,文件 I/O 问题或由于 while 循环
- rust - 返回sha256的原始值
- macros - 在 SBCL Common Lisp 实现中,宏扩展何时以及多久发生一次?
- python - ArcGIS Rest API 的多点几何查询仅返回一个结果
- dart - 我如何在其他功能后停止 cron?
- r - 如何放大地图的多个点并将它们全部包含在单独的面板中?