gpt4 book ai didi

javascript - Google Apps 脚本中的格式化日期

转载 作者:搜寻专家 更新时间:2023-11-01 05:25:03 25 4
gpt4 key购买 nike

当提交表单时,我试图获取一个包含简单格式日期的电子表格,但所有日期(包括时间戳)一直显示为“1969 年 12 月 31 日下午 2:00”...我做错了什么?任何帮助将不胜感激。

function formSubmitReply(e) {
var sheet = SpreadsheetApp.getActiveSheet();
var row = sheet.getActiveRange().getRowIndex();
var lastRow = sheet.getLastRow();
// Set the status of a new ticket to 'New'.

sheet.getRange(lastRow, getColIndexByName("Status")).setValue("New");

var ticketTime = sheet.getRange(row, getColIndexByName("Timestamp")).getValue();

var subdate = Utilities.formatDate(new Date(ticketTime), "GMT-10", "EEE MM/dd/yyyy 'at' h:mm a");
sheet.getRange(lastRow, getColIndexByName("Timestamp")).setValue(subdate);

var sDate = sheet.getRange(row, getColIndexByName("Start Date")).getValue();
var strtdate = Utilities.formatDate(new Date(sDate), "GMT-10", "EEE, MMM dd, yyyy");
sheet.getRange(lastRow, getColIndexByName("Start Date")).setValue(strtdate);

var sTime = sheet.getRange(row, getColIndexByName("Start Time")).getValue();
var strttime = Utilities.formatDate(new Date(sTime), "GMT-10", "h:mm");
//sheet.getRange(lastRow, getColIndexByName("Start Time")).setValue(strttime);

var eDate = sheet.getRange(row, getColIndexByName("End Date")).getValue();
var enddate = Utilities.formatDate(new Date(eDate), "GMT-10", "EEE, MMM dd, yyyy");
sheet.getRange(lastRow, getColIndexByName("End Date")).setValue(enddate);

var eTime = sheet.getRange(row, getColIndexByName("End Time")).getValue();
var endtime = Utilities.formatDate(new Date(eTime), "GMT-10", "h:mm");
//sheet.getRange(lastRow, getColIndexByName("End Time")).setValue(endtime);
}

最佳答案

我认为电子表格中的“日期”不是日期对象,它们只是字符串,而 JavaScript 将其评估为 0,这就是为什么您得到的日期值是“起源”(又名纪元)减去 GMT 偏移量...根据这些值如何出现在单元格中,可能会有不同的解决方案。你能展示示例数据并说明它们是如何创建的吗?

要检查我的猜测是否正确,您可以简单地尝试使用电子表格界面更改“日期”单元格的显示格式。如果您可以在那里更改它并获得连贯的结果,那么我错了......如果不是...好吧,我想我是对的:-)

关于javascript - Google Apps 脚本中的格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11875989/

25 4 0
文章推荐: javascript - 如何在隐藏时加载 HTML SVG