SimpleDateFormat

SimpleDateFormat

允许格式化 (date -> text)、语法分析 (text -> date)和标准化。
SimpleDateFormat函数的继承关系:
java.lang.Object
java.text.Format
java.text.DateFormat
java.text.SimpleDateFormat

import java.text.*;
import java.util.Date;

/**
 SimpleDateFormat函数语法:

 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 时区
 */
public class FormatDateTime {

    public static void main(String[] args) {
        SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
        SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()
        SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
        SimpleDateFormat myFmt4=new SimpleDateFormat(
                "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
        Date now=new Date();
        System.out.println(myFmt.format(now));
        System.out.println(myFmt1.format(now));
        System.out.println(myFmt2.format(now));
        System.out.println(myFmt3.format(now));
        System.out.println(myFmt4.format(now));
        System.out.println(now.toGMTString());
        System.out.println(now.toLocaleString());
        System.out.println(now.toString());
    }

}

结果显示

2018年04月01日 14时53分03秒
18/04/01 14:53
2018-04-01 14:53:03
2018年04月01日 14时53分03秒 星期日 
一年中的第 91 天 一年中第14个星期 一月中第1个星期 在一天中14时 CST时区
1 Apr 2018 06:53:03 GMT
2018-4-1 14:53:03
Sun Apr 01 14:53:03 CST 2018

你可能感兴趣的:(SimpleDateFormat)