Я работаю на серверах в RESTlets.Как правильно получить значение datetime из пользовательского поля?
Я в Великобритании, поэтому у меня есть другой часовой пояс для серверов NS. Когда я ставлю значение в поле даты и времени пользовательского Уточняю часового пояса, как это:
var dateTime = new Date();
record.setDateTimeValue(‘fieldid', nlapiDateToString(dateTime, 'datetimetz'), ‘America/Los_Angeles’);
DATETIME является 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, так что да, вероятно, проблема с часовым поясом (я понятия не имею о секундах). – RobG