Java國際化(i18n)教學
Java國際化(i18n)簡介
Java國際化(i18n) Locale類
Java國際化(i18n) Locale類詳細示例
Java國際化(i18n)顯示語言
Java國際化(i18n)ResourceBundle類
Java國際化(i18n)NumberFormat類
Java國際化(i18n)格式化貨幣
Java國際化(i18n)格式化百分比
Java國際化(i18n)設置最小/最大精度
Java國際化(i18n)設置舍入模式
Java國際化(i18n)解析數字
Java國際化(i18n)DecimalFormat類
Java國際化(i18n)格式化模式
Java國際化(i18n)區域設置特定的DecimalFormat
Java國際化(i18n)DecimalFormatSymbols類
Java國際化(i18n)分組數字
Java國際化(i18n)DateFormat類
Java國際化(i18n)格式化日期
Java國際化(i18n)格式化時間
Java國際化(i18n)格式化日期時間
Java國際化(i18n)SimpleDateFormat類
Java國際化(i18n)特定於區域的格式化日期
Java國際化(i18n)DateFormatSymbols類
Java國際化(i18n)日期格式模式
Java國際化(i18n)UTC
Java國際化(i18n)字符串與Unicode轉換
Java國際化(i18n)Reader/Writer與Unicode轉換
Java國際化(i18n)UTC
UTC代表協調世界時。 這是時間標準,並在全世界普遍使用。 所有時區的計算都與UTC的時差相當。 例如,丹麥哥本哈根的時間是UTC + 1
表示UTC時間加上一個小時。用於在數據庫中存儲日期和時間。
時區轉換
以下示例將展示各種時區的轉換。 我們將以毫秒爲單位打印一天中的小時和時間。 第一次將會有所不同,第二次將保持不變。
文件:IOTester.java -
import java.text.ParseException;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.TimeZone;
public class I18NTester {
public static void main(String[] args) throws ParseException {
Calendar date = new GregorianCalendar();
date.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
date.set(Calendar.HOUR_OF_DAY, 12);
System.out.println("UTC: " + date.get(Calendar.HOUR_OF_DAY));
System.out.println("UTC: " + date.getTimeInMillis());
date.setTimeZone(TimeZone.getTimeZone("Europe/Copenhagen"));
System.out.println("CPH: " + date.get(Calendar.HOUR_OF_DAY));
System.out.println("CPH: " + date.getTimeInMillis());
date.setTimeZone(TimeZone.getTimeZone("America/New_York"));
System.out.println("NYC: " + date.get(Calendar.HOUR_OF_DAY));
System.out.println("NYC: " + date.getTimeInMillis());
}
}
執行上面示例代碼,得到以下結果 -
UTC: 12
UTC: 1511956997540
CPH: 13
CPH: 1511956997540
NYC: 7
NYC: 1511956997540
可用時區
以下示例將展示系統可用的時區。
文件:IOTester.java -
import java.text.ParseException;
import java.util.TimeZone;
public class I18NTester {
public static void main(String[] args) throws ParseException {
String[] availableIDs = TimeZone.getAvailableIDs();
for(String id : availableIDs) {
System.out.println("Timezone = " + id);
}
}
}
執行上面示例代碼,得到以下結果 -
Timezone = Africa/Abidjan
Timezone = Africa/Accra
...
Timezone = VST