【发布时间】:2021-05-11 09:29:31
【问题描述】:
我想复制工作表 A 中 H 列是昨天日期的行并将其添加到工作表 B 的底部。
我有以下过程。
- 获取昨天的日期
- 获取工作表 A 的 H 列中的日期
- 检查与昨天的日期和工作表 A 的 H 列匹配的行
- 获取匹配的行
- 获取表 B
- 在工作表 B 的底部添加一行
- 工作表 B 底部的输出
现在我们被困在 3.
我能够将昨天的日期更改为 yyyy/MM/dd 格式,但我不知道如何将工作表 A 的 H 列中的日期更改为 yyyy/MM/dd 格式。
我使用 Utilities.formatDate 将昨天的日期更改为 yyyy/MM/dd 格式。
当我使用 Utilities.formatDate 时,工作表 A 上的 H 列给了我一个错误。我相信这是由于工作表 A 上 H 列的格式。
如何使工作表 A 上的 H 列也采用 yyyy/mm/dd 格式?
最好的问候,
以下是我们目前正在处理的代码。
function code() {
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const sheet = spreadsheet.getSheetByName('Sheet A');
let yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);
yesterday = Utilities.formatDate(yesterday,"JST", "yyyy/MM/dd");
let range = sheet.getRange('H:H').getValues();
console.log(yesterday)
console.log(range)
}
console.log(昨天)= 2021/05/11
console.log(range) = 日志输出太大。
[ 2021 年 4 月 1 日星期四 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 2 日星期五 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 3 日星期六 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 4 日星期日 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 5 日星期一 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 6 日星期二 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 7 日星期三 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 8 日星期四 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 9 日星期五 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 10 日星期六 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 11 日星期日 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 12 日星期一 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 13 日星期二 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 14 日星期三 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 15 日星期四 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 16 日星期五 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 17 日星期六 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 18 日星期日 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 19 日星期一 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 20 日星期二 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 21 日星期三 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 22 日星期四 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 23 日星期五 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 24 日星期六 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 25 日星期日 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 26 日星期一 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 27 日星期二 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 28 日星期三 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 29 日星期四 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 30 日星期五 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 5 月 1 日星期六 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 5 月 2 日星期日 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 5 月 3 日星期一 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 5 月 4 日星期二 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 5 月 5 日星期三 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 5 月 6 日星期四 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 5 月 7 日星期五 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 5 月 8 日星期六 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 5 月 9 日星期日 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 5 月 10 日星期一 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 5 月 11 日星期二 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 1 日星期四 00:00:00 GMT+0900(日本标准时间)],
[ 2021 年 4 月 2 日星期五 00:00:00 GMT+0900(日本标准时间)],
【问题讨论】:
-
请包括您目前拥有的代码和数据,以仔细检查并准确了解您要做什么,因为从描述中看不太清楚。
-
可能是因为H列中的内容不是日期而是文本,这可能吗?
-
@iansedano 我已经添加了代码。工作表A的H列是日期格式,但它包含不需要的信息,如console.log(range)所示。