Конвертировать время 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);