SimpleDateFomate 时间格式

来源:互联网 发布:摄影美工培训 编辑:程序博客网 时间:2024/06/03 08:43

SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类,它允许格式化时间 (Date -> String)、时间语法分析 (String-> Date)和标准化。

构造函数:

SimpleDateFormat()SimpleDateFormat(String pattern)SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols)SimpleDateFormat(String pattern, Locale locale)

无参数的默认构造函数生成的默认格式为:16-5-24 上午9:58
有String参数的构造函数生成的时间格式与模板一致

模板语法

G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区

按照以上语法可以自定义时间格式,比如:
yyyy年MM月dd日 HH时mm分ss秒
yy/MM/dd HH:mm
yyyy-MM-dd HH:mm:ss
yyyy年MM月dd日 HH时mm分ss秒 E
一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区

时间格式化
Date -> String

import java.text.*;import java.util.Date;public class FormatDateTime {    public static void main(String[] args)     {        SimpleDateFormat defau=new SimpleDateFormat();        SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");               Date da=new Date();        System.out.println(defau.format(da));        System.out.println(myFmt.format(da));        System.out.println(myFmt.toPattern());    }}

String toPattern() 是SimpleDateFormat类中的实例方法,用于返回自定义模板的时间格式。以上程序运行结果为:

16-5-24 上午10:15
yyyy年MM月dd日 HH时mm分ss秒
2016年05月24日 10时15分05秒

解析字符串中的时间
String -> Date
函数Date parse(String text, ParsePosition pos)用于将字符串时间解析成Date类型的时间对象,程序如下:

import java.text.*;import java.util.Date;{    public static void main(String[] args)     {        SimpleDateFormat myFomat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        Date da= new Date();        String time = "2001-12-31 12:21:43";        try         {            da = myFomat.parse(time);        catch (ParseException e)         {            e.printStackTrace();        }        System.out.println(da);    }}

运行结果:Mon Dec 31 12:21:43 CST 2001

1 0
原创粉丝点击