How can I query the supported timezones in Apex?2019 Community Moderator ElectionConvert Event StartDateTime and EndDateTime from GMT to the local timezoneDate format issueHow to determine UTC for a date/time represented in a time zone other than the current user's time zone?Waiting for Response. Google Time Zone and GeoCode APIRemove timezone conversion from the value of ui:inputDateTimeDateTime conversion to time zoneAdding events according to user's timezone through APIBusiness Hours and Time Zones (EDT vs EST?)Due time calculated to be 19:00 instead of 18:00 when after 25/3How to Convert DateTime String Received From API Response?
Don't understand why (5 | -2) > 0 is False where (5 or -2) > 0 is True
Why is this tree refusing to shed its dead leaves?
Extraneous elements in "Europe countries" list
What (if any) is the reason to buy in small local stores?
PTIJ: Which Dr. Seuss books should one obtain?
Are hand made posters acceptable in Academia?
Do I need to convey a moral for each of my blog post?
Can "few" be used as a subject? If so, what is the rule?
Can other pieces capture a threatening piece and prevent a checkmate?
Weird lines in Microsoft Word
When did hardware antialiasing start being available?
Why do I have a large white artefact on the rendered image?
Is there any common country to visit for uk and schengen visa?
Why I don't get the wanted width of tcbox?
How much propellant is used up until liftoff?
pipe commands inside find -exec?
Single word to change groups
How can a new country break out from a developed country without war?
What kind of footwear is suitable for walking in micro gravity environment?
The English Debate
10 year ban after applying for a UK student visa
What are rules for concealing thieves tools (or items in general)?
How to test the sharpness of a knife?
TDE Master Key Rotation
How can I query the supported timezones in Apex?
2019 Community Moderator ElectionConvert Event StartDateTime and EndDateTime from GMT to the local timezoneDate format issueHow to determine UTC for a date/time represented in a time zone other than the current user's time zone?Waiting for Response. Google Time Zone and GeoCode APIRemove timezone conversion from the value of ui:inputDateTimeDateTime conversion to time zoneAdding events according to user's timezone through APIBusiness Hours and Time Zones (EDT vs EST?)Due time calculated to be 19:00 instead of 18:00 when after 25/3How to Convert DateTime String Received From API Response?
Apex provides a TimeZone API. You can use this to query the detail of a time zone, named using its "SID" (a value like "Europe/London" or "America/New_York" for example). However, this API doesn't provide a means to query the SIDs for the supported time zones.
How can I determine the valid set of supported time zones by SID?
apex picklist list timezone
add a comment |
Apex provides a TimeZone API. You can use this to query the detail of a time zone, named using its "SID" (a value like "Europe/London" or "America/New_York" for example). However, this API doesn't provide a means to query the SIDs for the supported time zones.
How can I determine the valid set of supported time zones by SID?
apex picklist list timezone
add a comment |
Apex provides a TimeZone API. You can use this to query the detail of a time zone, named using its "SID" (a value like "Europe/London" or "America/New_York" for example). However, this API doesn't provide a means to query the SIDs for the supported time zones.
How can I determine the valid set of supported time zones by SID?
apex picklist list timezone
Apex provides a TimeZone API. You can use this to query the detail of a time zone, named using its "SID" (a value like "Europe/London" or "America/New_York" for example). However, this API doesn't provide a means to query the SIDs for the supported time zones.
How can I determine the valid set of supported time zones by SID?
apex picklist list timezone
apex picklist list timezone
asked 7 hours ago
Phil WPhil W
451210
451210
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
If you call TimeZone.getTimeZone with an invalid SID you get back the "GMT" time zone instance - this is one way to validate that your SID is supported (by checking that the SID for the object you get back is the same as the SID you provided). However, that doesn't help with getting the list of valid options.
Fortunately, the Salesforce schema includes a field on User, TimeZoneSidKey, that is a picklist containing all the valid SID values. This can be queried in Apex thus:
List<PicklistEntry> entries = Schema.SObjectType.User.fields.TimeZoneSidKey.picklistValues;
Each entry contains a single SID, which is the actual "value" for the entry.
3
FYI you can drop theSchema.in most cases, including this one.
– Adrian Larson♦
7 hours ago
User.TimeZoneSidKey.getDescribe().picklistValuesalso works
– cropredy
6 hours ago
Look at all that typing you guys could have saved me ;)
– Phil W
6 hours ago
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "459"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f254332%2fhow-can-i-query-the-supported-timezones-in-apex%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you call TimeZone.getTimeZone with an invalid SID you get back the "GMT" time zone instance - this is one way to validate that your SID is supported (by checking that the SID for the object you get back is the same as the SID you provided). However, that doesn't help with getting the list of valid options.
Fortunately, the Salesforce schema includes a field on User, TimeZoneSidKey, that is a picklist containing all the valid SID values. This can be queried in Apex thus:
List<PicklistEntry> entries = Schema.SObjectType.User.fields.TimeZoneSidKey.picklistValues;
Each entry contains a single SID, which is the actual "value" for the entry.
3
FYI you can drop theSchema.in most cases, including this one.
– Adrian Larson♦
7 hours ago
User.TimeZoneSidKey.getDescribe().picklistValuesalso works
– cropredy
6 hours ago
Look at all that typing you guys could have saved me ;)
– Phil W
6 hours ago
add a comment |
If you call TimeZone.getTimeZone with an invalid SID you get back the "GMT" time zone instance - this is one way to validate that your SID is supported (by checking that the SID for the object you get back is the same as the SID you provided). However, that doesn't help with getting the list of valid options.
Fortunately, the Salesforce schema includes a field on User, TimeZoneSidKey, that is a picklist containing all the valid SID values. This can be queried in Apex thus:
List<PicklistEntry> entries = Schema.SObjectType.User.fields.TimeZoneSidKey.picklistValues;
Each entry contains a single SID, which is the actual "value" for the entry.
3
FYI you can drop theSchema.in most cases, including this one.
– Adrian Larson♦
7 hours ago
User.TimeZoneSidKey.getDescribe().picklistValuesalso works
– cropredy
6 hours ago
Look at all that typing you guys could have saved me ;)
– Phil W
6 hours ago
add a comment |
If you call TimeZone.getTimeZone with an invalid SID you get back the "GMT" time zone instance - this is one way to validate that your SID is supported (by checking that the SID for the object you get back is the same as the SID you provided). However, that doesn't help with getting the list of valid options.
Fortunately, the Salesforce schema includes a field on User, TimeZoneSidKey, that is a picklist containing all the valid SID values. This can be queried in Apex thus:
List<PicklistEntry> entries = Schema.SObjectType.User.fields.TimeZoneSidKey.picklistValues;
Each entry contains a single SID, which is the actual "value" for the entry.
If you call TimeZone.getTimeZone with an invalid SID you get back the "GMT" time zone instance - this is one way to validate that your SID is supported (by checking that the SID for the object you get back is the same as the SID you provided). However, that doesn't help with getting the list of valid options.
Fortunately, the Salesforce schema includes a field on User, TimeZoneSidKey, that is a picklist containing all the valid SID values. This can be queried in Apex thus:
List<PicklistEntry> entries = Schema.SObjectType.User.fields.TimeZoneSidKey.picklistValues;
Each entry contains a single SID, which is the actual "value" for the entry.
answered 7 hours ago
Phil WPhil W
451210
451210
3
FYI you can drop theSchema.in most cases, including this one.
– Adrian Larson♦
7 hours ago
User.TimeZoneSidKey.getDescribe().picklistValuesalso works
– cropredy
6 hours ago
Look at all that typing you guys could have saved me ;)
– Phil W
6 hours ago
add a comment |
3
FYI you can drop theSchema.in most cases, including this one.
– Adrian Larson♦
7 hours ago
User.TimeZoneSidKey.getDescribe().picklistValuesalso works
– cropredy
6 hours ago
Look at all that typing you guys could have saved me ;)
– Phil W
6 hours ago
3
3
FYI you can drop the
Schema. in most cases, including this one.– Adrian Larson♦
7 hours ago
FYI you can drop the
Schema. in most cases, including this one.– Adrian Larson♦
7 hours ago
User.TimeZoneSidKey.getDescribe().picklistValues also works– cropredy
6 hours ago
User.TimeZoneSidKey.getDescribe().picklistValues also works– cropredy
6 hours ago
Look at all that typing you guys could have saved me ;)
– Phil W
6 hours ago
Look at all that typing you guys could have saved me ;)
– Phil W
6 hours ago
add a comment |
Thanks for contributing an answer to Salesforce Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f254332%2fhow-can-i-query-the-supported-timezones-in-apex%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown