【发布时间】:2017-02-09 18:29:55
【问题描述】:
我在 RESTlets 的服务器端工作。
我在英国,所以我的时区与 NS 服务器不同。当我将值放入日期时间自定义字段时,我会像这样指定时区:
var dateTime = new Date();
record.setDateTimeValue(‘fieldid', nlapiDateToString(dateTime, 'datetimetz'), ‘America/Los_Angeles’);
日期时间为 2017-02-10T18:24:02.000Z
然后 NS 正确显示我的值
但我看不出如何正确获取价值。
我在搜索结果中得到了值,我尝试了这个:
var dateTimeValue = nlapiStringToDate(result.getValue(‘fieldid'), 'datetime');
但这会返回 2017-02-11T02:24:00.000Z
这个值有两个问题:
- 时间不对。
- 秒数归零。
我现在不介意秒数,但我怎样才能让时间正确?大概我在时区方面做错了。
【问题讨论】:
-
您似乎在第一个示例中指定了“America/Los_Angeles”(UTC-0800)的时区,但在第二个示例中没有指定时区。显然你在英国,这可能是 UTC+0000。两者之间的时差是-08:00,所以是的,可能是时区问题(我不知道秒数)。
标签: javascript date timezone netsuite suitescript