我在RESTlets中的serverside中工作。如何正確地從自定義字段中獲取日期時間值?
我在英國,所以我有一個不同的時區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
這個值有兩個問題:
- 時間不對。
- 秒數爲零。
我不在乎目前的秒數,但我怎麼能讓時間正確?據推測,我在時區做錯了事。
你似乎是指定的「美國/洛杉磯」時區(即UTC-0800),但第二個例子中沒有時區。顯然你在英國,可能是UTC + 0000。兩者之間的時差是-08:00所以是的,可能是一個時區問題(我不知道秒)。 – RobG