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)日期格式模式
以下是日期格式模式中使用的字符。
編號
字母
描述
1
G
用於顯示時代。
2
y
顯示年份。 有效值爲:yy
,yyyy
。
3
M
顯示月份。 有效值爲:MM
,MMM
或MMMMM
。
4
d
顯示月份中的第幾天。 有效值爲:d
,dd
。
5
h
顯示一天中的小時(1-12 AM/PM)。 有效值爲:hh
。
6
H
顯示一天中的小時(0-23)。 有效值爲:HH
。
7
m
顯示分鐘(0-59)。 有效值爲:mm
。
8
s
顯示秒鐘(0-59)。 有效值爲:ss
。
9
S
顯示毫秒(0-999)。 有效值爲:SSS
。
10
E
顯示星期幾(例如:星期一,星期二等)
11
D
顯示每年的日期(1-366)。
12
F
顯示月份中的星期幾(例如12月的第一個星期四)。
13
w
顯示每年的周(1-53)。
14
W
顯示月份中的星期(0-5)
15
a
顯示爲:AM
或PM
16
k
在一天中顯示小時(1-24)。
17
K
要顯示小時,AM / PM(0-11)。
18
z
顯示時區。
在這個例子中,我們根據不同的模式格式化日期。
文件:IOTester.java -
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class I18NTester {
public static void main(String[] args) throws ParseException {
String pattern = "dd-MM-yy";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
Date date = new Date();
System.out.println(simpleDateFormat.format(date));
pattern = "MM-dd-yyyy";
simpleDateFormat = new SimpleDateFormat(pattern);
System.out.println(simpleDateFormat.format(date));
pattern = "yyyy-MM-dd HH:mm:ss";
simpleDateFormat = new SimpleDateFormat(pattern);
System.out.println(simpleDateFormat.format(date));
pattern = "EEEEE MMMMM yyyy HH:mm:ss.SSSZ";
simpleDateFormat = new SimpleDateFormat(pattern);
System.out.println(simpleDateFormat.format(date));
}
}
執行上面示例代碼,得到以下結果 -
29-11-17
11-29-2017
2017-11-29 18:47:42
Wednesday November 2017 18:47:42.787+0530