Java 中的 SimpleDateFormat 格式代码是什么?

java.text.SimpleDateFormat 类用于格式化和解析字符串到日期和日期到字符串。

解析日期字符串

此类的构造函数之一接受表示所需日期格式的字符串值并创建 SimpleDateFormat 对象。将字符串解析/转换为 Date 对象

  • 通过传递所需的格式字符串来实例化此类。

  • 使用方法解析日期字符串parse()。

以下是用于格式化的字母列表及其描述和示例 -

零件

示例

G
时代代号
公元,公元前
是的

2005, 96
是的
周年
2005, 96

一年中的月份
九月,九月,09
大号
一年中的月份
九月,九月,09
w
一年中的一周
23
W
一个月的一周
3
D
一年中的一天
129
d
一个月中的一天
27
F
月中的星期几
5

一周中的一天(姓名)
星期一,星期一

一周中的一天(数字)
1
一个
上午下午
下午。是
H
一天中的小时 (0-23)
0, 22
ķ
一天中的小时 (1-24)
1、12、24
ķ
上午/下午小时 (0-11)
0、5、11
H
上午/下午小时 (1-12)
1、5、12

一小时一分钟
25
s
一分钟秒
24
小号
毫秒
756
z
时区
太平洋标准时间、格林威治标准时间
Z
时区
-0500
X
时区
-06, -0600, -06:00

示例

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Sample {
   public static void main(String args[]) throws ParseException {  
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy/dd/MM");      
      Date date = formatter.parse("2007/25/06");
      System.out.println("日期值: "+date);    
      formatter = new SimpleDateFormat("y:G");      
      date = formatter.parse("1920:BC");
      System.out.println("日期值: "+date);    
      formatter = new SimpleDateFormat("D-M-Y");      
      date = formatter.parse("25-05-1989");
      System.out.println("日期值: "+date);
   }
}
输出结果
日期值: Mon Jun 25 00:00:00 IST 2007
日期值: Sun Jan 01 00:00:00 IST 1920
日期值: Sun Jan 01 00:00:00 IST 1989

示例

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Sample {
   public static void main(String args[]) throws ParseException {  
      SimpleDateFormat formatter1 = new SimpleDateFormat("HH:mm:ss");      
      Date time1 = formatter1.parse("07:25:30");
      System.out.println("日期值: "+time1);    
      SimpleDateFormat formatter2 = new SimpleDateFormat("EEE:MMM-d:YYYY");      
      Date time2 = formatter2.parse("Sun:Jan-8:2018");
      System.out.println("日期值: "+time2);    
      SimpleDateFormat formatter3 = new SimpleDateFormat("hh 'o''clock' a");      
      Date time3 = formatter3.parse("09 o'clock AM");
      System.out.println("日期值: "+time3);
   }
}
输出结果
日期值: Thu Jan 01 07:25:30 IST 1970
日期值: Sun Dec 31 00:00:00 IST 2017
日期值: Thu Jan 01 09:00:00 IST 1970