1

我需要存储从对 Salesforce DateTime 的响应返回的时间戳。但是返回的时间戳是 Unix 格式的。如何使用 apex 在 Salesforce 中将其转换为 DateTime?

4

2 回答 2

2

这是一个非常古老的问题,但我找到了答案。

我从 REST API 中获取了一些数据,该 API 具有 unix 时间戳作为修改日期。我需要在 Salesforce 中使用 Apex 将 unix 时间戳转换为 Datetime 对象。

此外,请确保将 utcTime 变量转换为整数,因为 Datetime.addSeconds() 需要整数。

utcTime = 1376986594;
createdDate = Datetime.newInstanceGmt(1970, 1, 1, 0, 0, 0);
createdDate.addSeconds(utcTime);
System.debug('DateTime: ' + createdDate);
于 2018-07-18T01:24:28.087 回答
0

尝试 integer.valueOf 而不是 long.valueOf

于 2016-08-05T13:01:09.783 回答