2013-09-19 5 views
0

С Salesforce Apex, как найти формат даты, используемый текущим пользователем? Я хотел бы знать, видит ли человек их даты как MDY, DMY и т. Д.Salesforce/Apex, формат даты, используемый текущим пользователем

+0

я не имею дату в SF, только значение маркера, который отправляется в другую система. Я хочу включить информацию о том, как отображать дату для пользователя. Эта запись developerforce [link] (http://boards.developerforce.com/t5/General-Development/Automatically-format-date-depending-on-users-locale-setting/td-p/198689) имеет огромный if/иначе этот вид получает то, что я ищу. Я надеялся, что SF просто предоставит формат, потому что он, очевидно, знает его, чтобы отображать даты. –

ответ

0

Вот ответ от другого аналогичного вопроса: Используйте метод формата в вершине для его достижения. что-то вроде Date.format ('dd/mm/yyyy')

Вы можете создать карту, чтобы удерживать языковой стандарт в качестве ключа и форматировать его как значение, а затем эту карту можно использовать для поиска правильного формата даты во время выполнения. Используйте UserInfo.getLocale(), чтобы найти локали пользователей.

надеюсь, что это поможет.

с лучшим, crmtech21

0

Чтобы увидеть формат дату вашего экземпляра компании, вы можете просто использовать date.format() // на любом поле даты Это даст вам формат дату, установленный в вашем отделе продаж пример.

кроме этого вы можете использовать Userinfo.getlocale(), чтобы получить локаль текущего пользователя.

Если вы хотите, чтобы захватить дату и время на странице VF с форматом просто использовать System.now.format()