gpt4 book ai didi

google-apps-script - 如何使用 Apps 脚本将日期插入 YYYY-MM-DD 纯文本到 Google 电子表格中

转载 作者:行者123 更新时间:2023-12-03 03:26:42 25 4
gpt4 key购买 nike

本质上,当新电子表格创建为纯文本时,我希望将 YYYY-MM-DD 格式插入到新电子表格的单元格中。问题在于,当插入的值插入新工作表时,它显示为 DD/MM/YYYY,而后台运行的其他程序无法读取该值。

下面是代码:

function dateTest() 
{
var template = SpreadsheetApp.openById('ABC------1234')
var test = template.getSheetByName('TEST');
var database = SpreadsheetApp.getActive().getSheetByName('DASHBOARD');

//start & endDates are in YYYY-MM-DD format in these cells
var startDate = database.getRange('A10').getValue();
var endDate = database.getRange('A11').getValue();

//The results come up as DD/MM/YYYY when they are set into TEST
//Formatted to YYYY-MM-DD has already been done
test.getRange('D1').setValue(startDate);
test.getRange('D2').setValue(endDate);

}

如有必要,日期可以拆分为 YYYY + '-' + 'MM' + '-' + 'DD',然后以纯文本形式插入,但是我不知道如何执行此操作。任何建议将不胜感激。

最佳答案

它可以被清理,但这是基础知识。

//start & endDates are in YYYY-MM-DD format in these cells
var startDate = database.getRange('A10').getValue();
var strStartDate = startDate.getFullYear() + "-" + (startDate.getMonth() + 1) + "-" + startDate.getDate();
var endDate = database.getRange('A11').getValue();
var strEndDate = endDate.getFullYear() + "-" + (endDate.getMonth() + 1) + "-" + endDate.getDate();

//The results come up as DD/MM/YYYY when they are set into TEST
//Formatted to YYYY-MM-DD has already been done
test.getRange('D1').setNumberFormat('@STRING@');
test.getRange('D1').setValue(strStartDate);

test.getRange('D2').setNumberFormat('@STRING@');
test.getRange('D2').setValue(strEndDate);

关于google-apps-script - 如何使用 Apps 脚本将日期插入 YYYY-MM-DD 纯文本到 Google 电子表格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14102528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com