以下是在日期格式化模式中使用字符.
Sr.No. | Class&说明 |
---|---|
1 | G 显示时代. |
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月的第1个星期四) ). |
13 | w 显示年中的周(1-53). |
14 | W 显示每周的周数(0-5) |
15 | a 显示上午/下午 |
16 | k 显示小时(1-24) . |
17 | K 显示小时,上午/下午(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