私はRESTletsのサーバーサイドで働いています。カスタムフィールドからdatetime値を正しく取得する方法
私は英国にいるので、NSサーバーとは異なるタイムゾーンがあります。私は日時カスタムフィールドに値を入れたとき、私はこのように時間帯を指定:24:
var dateTime = new Date();
record.setDateTimeValue(‘fieldid', nlapiDateToString(dateTime, 'datetimetz'), ‘America/Los_Angeles’);
dateTimeのは2017-02-10T18あり、その後02.000Z
そして、NSは
適切に私の値を表示しますしかし、値を正しく取得する方法はわかりません。
私は、検索の結果の値を持っていると私はこの試みた:
var dateTimeValue = nlapiStringToDate(result.getValue(‘fieldid'), 'datetime');
をしかし、それは2017-02-11T02を返す:24:00.000Z
この値は2つの問題があります:
- 時間が間違っています。
- 秒はゼロです。
現在のところ秒数は気にしませんが、時間を正しく設定するにはどうすればよいですか?おそらく私はタイムゾーンに何か間違っています。
あなたは(「アメリカ/ Los_Angeles」のタイムゾーンを指定するように見えます最初の例ではUTC-0800ですが、2番目の例ではタイムゾーンはありません。あなたはおそらくUTC + 0000である英国にいます。両者の時間差は-08:00です。おそらくタイムゾーンの問題です(私は秒については分かりません)。 – RobG