Java常用类源码分析_SimpleDateFormat

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;


public class Main {
    /** * @param args */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        // 字母 日期或时间元素 表示 示例
        // G Era 标志符 Text AD
        // y 年 Year 1996; 96
        // M 年中的月份 Month July; Jul; 07
        // w 年中的周数 Number 27
        // W 月份中的周数 Number 2
        // D 年中的天数 Number 189
        // d 月份中的天数 Number 10
        // F 月份中的星期 Number 2
        // E 星期中的天数 Text Tuesday; Tue
        // a Am/pm 标记 Text PM
        // H 一天中的小时数(0-23) Number 0
        // k 一天中的小时数(1-24) Number 24
        // K am/pm 中的小时数(0-11) Number 0
        // h am/pm 中的小时数(1-12) Number 12
        // m 小时中的分钟数 Number 30
        // s 分钟中的秒数 Number 55
        // S 毫秒数 Number 978
        // z 时区 General time zone Pacific Standard Time; PST; GMT-08:00
        // Z 时区 RFC 822 time zone -0800 

        // SimpleDateFormat的创建
        // SimpleDateFormat():用默认的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。
        // SimpleDateFormat(String pattern):用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。
        // SimpleDateFormat(String pattern, Locale locale):用给定的模式和给定语言环境的默认日期格式符号构造 SimpleDateFormat。
        String pattern="'Era':GGGG-GGG-GG-G"+"\n"+//
                "年:yyyy-yyy-yy-y" +"\n"+//
                "年中的月数:MMMM-MMM-MM-M" +"\n"+//
                "年中的周数:wwww-www-ww-w"+"\n"+//
                "年中的天数:DDDD-DDD-DD-D"+"\n"+//
                "月份中的天数:dddd-ddd-dd-d"+"\n"+//
                "月份中的周数:FFFF-FFF-FF-F"+"\n"+//
                "星期中的天数:EEEE-EEE-EE-E"+"\n"+//
                "'Am'/'pm'标记:aaaa-aaa-aa-a"+"\n"+//
                "一天中的小时数(0-23): HHHH-HHH-HH-H"+"\n"+//
                "一天中的小时数(1-24): kkkk-kkk-kk-k"+"\n"+//
                "'am'/'pm' 中的小时数(0-11): KKKK-KKK-KK-K"+"\n"+//
                "'am'/'pm' 中的小时数(1-12): hhhh-hhh-hh-h"+"\n"+//
                "小时中的分钟数:mmmm-mmm-mm-m"+"\n"+//
                "分钟中的秒数:ssss-sss-ss-s"+"\n"+//
                "毫秒数:SSSS-SSS-SS-S";//
        Locale locale=Locale.US;
        SimpleDateFormat format1=new SimpleDateFormat();
        format1.applyPattern(pattern);
        SimpleDateFormat format2=new SimpleDateFormat(pattern);
        SimpleDateFormat format3=new SimpleDateFormat(pattern,locale);


        System.out.println(format1.format(new Date()));
        // Era:公元-公元-公元-公元
        // 年:2015-2015-15-2015
        // 年中的月数:十月-十月-10-10
        // 年中的周数:0042-042-42-42
        // 年中的天数:0289-289-289-289
        // 月份中的天数:0016-016-16-16
        // 月份中的周数:0003-003-03-3
        // 星期中的天数:星期五-星期五-星期五-星期五
        // Am/pm标记:下午-下午-下午-下午
        // 一天中的小时数(0-23): 0020-020-20-20
        // 一天中的小时数(1-24): 0020-020-20-20
        // am/pm 中的小时数(0-11): 0008-008-08-8
        // am/pm 中的小时数(1-12): 0008-008-08-8
        // 小时中的分钟数:0002-002-02-2
        // 分钟中的秒数:0016-016-16-16
        // 毫秒数:0209-209-209-209

        System.out.println(format3.format(new Date()));
        // Era:AD-AD-AD-AD
        // 年:2015-2015-15-2015
        // 年中的月数:October-Oct-10-10
        // 年中的周数:0042-042-42-42
        // 年中的天数:0289-289-289-289
        // 月份中的天数:0016-016-16-16
        // 月份中的周数:0003-003-03-3
        // 星期中的天数:Friday-Fri-Fri-Fri
        // Am/pm标记:PM-PM-PM-PM
        // 一天中的小时数(0-23): 0020-020-20-20
        // 一天中的小时数(1-24): 0020-020-20-20
        // am/pm 中的小时数(0-11): 0008-008-08-8
        // am/pm 中的小时数(1-12): 0008-008-08-8
        // 小时中的分钟数:0002-002-02-2
        // 分钟中的秒数:0016-016-16-16
        // 毫秒数:0209-209-209-209

        try {
            Date date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2015-10-16 21:10:28");
            System.out.println(date);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

你可能感兴趣的:(java,源码,Class)