Java I18n 简明教程
Java Internationalization - Date Format Patterns
以下是字符在日期格式化模式中的用途。
Sr.No. |
Class & Description |
1 |
G To display Era. |
2 |
y 用于显示年份。有效值 yy、yyyy。 |
3 |
M 用于显示月份。有效值 MM、MMM 或 MMMMM。 |
4 |
d 用于显示当月的日期。有效值 d、dd。 |
5 |
h 用于显示一天中的小时(上午/下午 1-12)。有效值 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 To display Time Zone. |
Example
在这个示例中,我们根据不同的模式设置日期的格式。
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));
}
}