Java中的日期格式轉化


 1 package lianxi;
 2 
 3 import java.text.ParseException;
 4 import java.text.SimpleDateFormat;
 5 import java.util.Date;
 6 
 7 public class date {
 8 
 9     public static void main(String[] args) 
10     {
11         Date date = new Date();
12         SimpleDateFormat sdf = new SimpleDateFormat(" yyyy-MM-dd E a hh:mm:ss  zzz");// 年-月-日 星期幾 上、下午 時:分:秒 時區
13 
14         System.out.println(sdf.format(date));// 2018-01-31 星期三 下午 01:45:58 CST
15         /**
16          * 將年月日的日期格式轉化為日期date格式
17          */
18           SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); //年月日的格式
19          String input =
20          "1998-04-19";
21          try { 
22              Date date1 = sdf1.parse(input);
23              System.out.printf("%tF%n",date1);//1998-04-19  %tF是年月日格式
24          
25          System.out.println(input);//1998-04-19
26          System.out.println(date1); //Sun Apr 19 00:00:00 CST 1998
27          } catch
28          (ParseException e) { 
29              e.printStackTrace();
30           }
31          
32         
33         //日期格式的另一種使用方法 ,用printf格式化日期。使用兩個字母的格式,它以%t開頭並以c,f,d.r,T,R中的一個字母結尾
34          //c的使用
35          System.out.printf("全部日期和時間信息:%tc%n",date);
36          //f的使用
37          System.out.printf("年-月-日格式:%tF%n",date);
38          //d的使用
39          System.out.printf("月/日/年格式:%tD%n",date);
40          //r的使用
41          System.out.printf("HH:MM:SS PM格式(12時制):%tr%n",date);
42          //t的使用
43          System.out.printf("HH:MM:SS格式(24時制):%tT%n",date);
44          //R的使用
45          System.out.printf("HH:MM格式(24時制):%tR",date);
46     }
47 
48 }

System.out.printf()方法可以對日期做處理輸出。

對應列表

 

轉換符 類型 舉例
c 完整的日期和時間 Mon Feb 09 18:05:11 PST 2004
F ISO 8061日期 2004-02-09
D 美國格式的日期 02/09/2004
T 24小時時間 18:03:23
r 12小時時間 05:03:23 pm
R 24小時時間沒有秒 18:05
Y 4位數字的年(前面補0) 2004
y 年的后兩位數字(前面補0) 04
C 年的前兩位數字(前面補0) 20
B 月的完整拼寫 February
b或h 月的縮寫 Feb
m 兩位數字的月(前面補0) 02
d 兩位數字的日(前面補0) 09
e 兩位數字的月(前面不補0) 9
A 星期幾的完整拼寫 Monday
a 星期幾的縮寫 Mon
j 三位數的年中的日子(前面補0),在001到366之間 069
H 兩位數字的小時(前面補0),在0到23之間 18
k 兩位數字的小時(前面不補0)在0到23之間 8
I(大寫的i) 兩位數字的小時(前面補0),在0到12之間 06
l(小寫的L) 兩位數字的小時(前面不補0),在0到12之間 6
M 兩位數字的分鍾(前面補0) 05
S 兩位數字的秒(前面補0) 19
L 三位數字的毫秒(前面補0) 047
N 九位數字的毫微秒(前面補0) 047000000
P 上午或者下午的大寫標志 PM
p 上午或者下午的小寫標志 pm
z 從GMT起,RFC822數字移位 -0800
Z 時區 PST
s 從格林威治時間1970-01-01 00:00:00起的秒數 107884319
Q 從格林威治時間1970-01-01 00:00:01起的毫秒數 107884319047


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM