gpt4 book ai didi

javascript - NetSuite RESTlet,提交日期/时间时区问题

转载 作者:行者123 更新时间:2023-12-03 11:03:06 33 4
gpt4 key购买 nike

我有一个 RESTlet,用于通过我们网站上提交的表单创建新的客户实体。我试图在添加到客户记录的自定义日期/时间实体字段中保存三个值。该服务接受日期作为时间戳整数(例如 1421434991537)。然后,RESTlet 代码需要将该时间戳作为东部时间的正确日期提交。

我一直在研究 NetSuite 日期/时间的问题,当我使用“new Date(myIntVal)”创建日期对象时,它会以太平洋时间创建它。我一直在尝试将 Olson 值传递到 setDateTimeValue 中,就像文档和其他一些博客文章所说的那样。

我需要将这些值保存为东部时间,但无论我做什么,时间总是以太平洋时间提交。我错过了什么?

// firstVisit, previousVisit, and currentVisit are all the timestamp int values.

var firstVisitDate = nlapiDateToString(new Date(firstVisit), 'datetimetz');
var previousVisitDate = nlapiDateToString(new Date(previousVisit), 'datetimetz');
var currentVisitDate = nlapiDateToString(new Date(currentVisit), 'datetimetz');

leadRecord.setDateTimeValue(FIELD_NAME_WEB_FIRST_VISIT, firstVisitDate, 14);
leadRecord.setDateTimeValue(FIELD_NAME_WEB_PREVIOUS_VISIT, previousVisitDate, 14);
leadRecord.setDateTimeValue(FIELD_NAME_WEB_CURRENT_VISIT, currentVisitDate, 14);

最佳答案

nlapiSetDateTimeValue API 具有以下参数 fieldId、dateTime 和 timeZone。 timeZone 参数不是日期应转换到的时区。它应该是 dateTime 字段的时区。此 API 将 dateTime 的值转换为 NetSuite 帐户中设置的用户时区

因此,请确保运行 RESTlet 的用户将其时区设置为东部,然后在 API 调用中传递太平洋的 Olson 值。

关于javascript - NetSuite RESTlet,提交日期/时间时区问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27993607/

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