【发布时间】:2021-04-16 11:41:25
【问题描述】:
我正在做一个项目,我需要从 API 收集数据,将它们存储在矩阵中,然后使用 Google-Sheets-APIv4 和 将该数据设置在 Google 表格中Node.js。该 API 中的两个键是 object.start_date 和 object.end_date,它们以例如 "2021-09-22" 的格式返回日期字符串IE。 yyyy-mm-dd。我想将该日期转换为 dd/mm/yyyy 格式。我为此实现的功能是:
function changeDateFormat(dateString){
let a=dateString.split('-');
let t=a[0];
a[0]=a[2];
a[2]=t;
//console.log(a.join('/'));
return `${a.join('/')}`;
}
代码运行良好,我已按如下方式使用它:
let checkin=`${changeDateFormat(`${tenancy.start_date}`)}`;
console.log(checkin);
let checkout=`${changeDateFormat(`${tenancy.end_date}`)}`;
console.log(checkout);
上面代码中的 tenancy 是一个对象。我在控制台中得到的输出是 是所需的格式,这表明更改日期的算法也可以正常工作。
另外,我在工作表中添加数据的代码是
await googleSheets.spreadsheets.values.append({
auth,
spreadsheetId,
range:"MySheet!A2:AC",
valueInputOption:"USER_ENTERED",
resource: {values : newData}
/*newData is a 2-D array where each row has several data fields in the form newData[i]=[propertyName,id,......,check-in,checkout,.......]*/
});
但是,当我在工作表中添加数据时,日期字段完全混乱,其中一些具有所需的 dd/mm/yyyy 格式,而另一些具有相同的 yyyy-mm -dd 格式 如图
我无法解决问题,因为我在代码中也找不到任何错误,但输出完全混乱,因为它在某些单元格中工作,但在其他单元格中不工作。这个问题可能的解决方法是什么?如果需要,我很乐意提供有关问题或我的代码的任何其他信息或数据。谢谢!
【问题讨论】:
标签: node.js google-sheets google-sheets-api