簡體   English   中英

NetSuite RESTlet,提交日期/時間時區問題

[英]NetSuite RESTlet, Submitting Date/Time Timezone Issues

我有一個 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 的用戶將他們的時區設置為 Eastern,然后在您的 API 調用中傳遞 Pacific 的 Olson 值。

NetSuite 服務器設置為具有 PST 日期/時間。 如果您的日期/時間在 EST 上,請先將其轉換為 PST,然后再更新記錄,如果您要從 NetSuite 中提取日期/時間,則將其轉換為 EST。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM