我正在运行SOQL查询并根据用户的时区获取日期/时间字段值。我要求在SOQL查询中更改EST中的时区。例如:用户在PST中,在运行SOQL查询时,我在PST中获取createdDate字段值。但是我需要结果应该在EST中给出createdDate值。
Date in PST = SELECT CreatedDate FROM Opportunity
Date in EST = SELECT ????? FROM Opportunity
感谢。
答案 0 :(得分:1)
来自Date Formats and Date Literals
dateTime字段值存储为协调世界时(UTC)。在Salesforce中返回dateTime值时,会针对您的组织首选项中指定的时区进行调整。但是,SOQL查询将dateTime字段值作为UTC值返回。如果要在不同的时区处理这些值,您的应用程序可能需要处理转换。
您可以使用Datetime类的format(dateFormatString, timezone)方法或dateGMT()来转换Apex中的日期。
如果您需要在Salesforce之外的某个地方显示日期,则需要在最后执行此操作。