2013-06-01 4 views
0

Я хочу локализовать свое автономное приложение, то есть, если мы изменим часовой пояс GMT как США, тогда весь формат валюты моего приложения, формат времени, числовой формат должен получить изменение в формате США, так что кто-то может сказать я основные основные поисковые запросы, которые мне нужно пройти, потому что я 0 в этой интернационализации, поэтому, пожалуйста, направляйте меня .... настольное приложение, которое я разрабатываю, - это ИНДИЙСКАЯ БОЛЬНИЦА ERP в java & hibernate для доступа к базе данных.Интернационализация автономного приложения

ответ

2

Всякий раз, когда вы используете Java, независимо от того, является ли это настольным, мобильным или веб-приложением, вы должны заботиться о том, чтобы использовать Locale (s). То есть, вы должны их обнаружить.

Если вы хотите изменить данные, чтобы быть в курсе Locale, вы должны использовать следующую (Java 7)

// Detecting locale in desktop application 
Locale fmtLocale = Locale.getDefault(LocaleCategory.FORMAT); 
DateFormat dateFmt = DateFormat.getDateTimeInstance(
    DateFormat.DEFAULT, DateFormat.DEFAULT, fmtLocale); 
dateFmt.setTimeZone(theTimeZone); // ommited 
Date now = new Date(); 
String formattedDate = dateFmt.format(now); 
// do something with formatted date 
// Similarily for numbers, percentages and currencies 
NumberFormat numberFmt = NumberFormat.getInstance(fmtLocale); 
NumberFormat percentFmt = NumberFormat.getPercentInstance(fmtLocale); 
NumberFomrat currencyFmt = NumberFormat.getCurrencyInstance(fmtLocale); 

Вы не должны, ни при каких обстоятельствах, привязанных это с часовым поясом. Например, в США существует несколько часовых поясов, так что это действительно не имеет смысла. Вам нужно будет проверить, является ли это часовым поясом США (который не будет самым простым) и сделать что-то ужасное, как назначить default Locale (который назначит Locale для каждую программу, запущенную на этой JVM, очень плохую идею) , Простое обнаружение Locale должно быть достаточным (на самом деле это лучшая практика i18n).

Смежные вопросы