Конвертировать время Unix в Datetime в Apex Salesforce

У меня есть требование для хранения метки времени, возвращенной из ответа в Salesforce DateTime. Но возвращенная временная метка находится в формате Unix. Как мне преобразовать его в DateTime в Salesforce, используя apex?

2 ответа

Это очень старый вопрос, но я нашел ответ.

Я собирал некоторые данные из REST API, который имел метку времени Unix в качестве даты изменения. Мне нужно было преобразовать метку времени Unix в объект Datetime, используя Apex в Salesforce.

Я нашел этот код по адресу: http://www.codetalks.in/2013/08/salesforce-apex-unix-time-stamp-datetime.html

Также убедитесь, что переменная utcTime приведена как Integer, поскольку Datetime.addSeconds() хочет получить Integer.

utcTime = 1376986594;
createdDate = Datetime.newInstanceGmt(1970, 1, 1, 0, 0, 0);
createdDate.addSeconds(utcTime);
System.debug('DateTime: ' + createdDate);

Попробуйте integer.valueOf вместо long.valueOf

Другие вопросы по тегам