Visualforce Page中根据时区显示本地时间

Salesforce中日期与时间值是以GMT时间来存储的,如果使用apex:outputText标签输出时间的话会直接输出GMT的日期时间。 如下所示: 输出结果 TimeZone 1 ※Time Zone : (GMT+09:00) Japan Standard Time (Asia/Tokyo)

如我们所知,仅仅使用公式写法并无法获取用户的时区信息,但如果通过Apex的话,则有以下两种解决方案(Maybe More…)

1.通过Apex获取用户时区以及时差

输出结果 TimeZone 2

2.使用apex:outputField标签

输出结果 TimeZone 3 Enjoy it!