String 字符串(二)日期格式化

format()创建格式化字符串,format()方法有两种重载形式
        (1)format(String format,Object...args)使用指定的格式字符串和参数返回一个格式化字符串,
        格式化后的新字符串使用本地默认的语言环境。
        语法:str.format(String format,Object...args)
                format:格式字符串
                args:格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。
                此参数的数目是可变的,可以为0。
        (2)format(Local l,String format,Object...args)
        l为格式化过程中要应用的语言环境,如果l为null,则不进行本地化。
        1.日期格式化  

import java.util.Date;
public class Test3 {
    public static void main(String[] args) {
        Date date=new Date();
        //日期格式化
        String s1=String.format("%ta",date);//指定语言环境的星期几简称
        String s2=String.format("%tb",date);//指定语言环境的月份简称
        String s3=String.format("%tc",date);//包括全部日期及时间信息
        String s4=String.format("%td",date);//一个月中的第几天
        String s5=String.format("%te",date);//一个月中的某一天(1~31)
        String s6=String.format("%tj",date);//一年中的第几天
        String s7=String.format("%tm",date);//月份
        String s8=String.format("%ty",date);//2位年份
        String s9=String.format("%tA",date);//指定语言环境的星期几全称
        String s10=String.format("%tB",date);//指定语言环境的月份全称
        String s11=String.format("%tY",date);//4位年份
        System.out.println(s1);//星期日
        System.out.println(s2);//八月
        System.out.println(s3);//星期日 八月 12 14:34:52 CST 2018
        System.out.println(s4);//12
        System.out.println(s5);//12
        System.out.println(s6);//224
        System.out.println(s7);//08
        System.out.println(s8);//18
        System.out.println(s9);//星期日
        System.out.println(s10);//八月
        System.out.println(s11);//2018
    }
}

        2.时间格式化

import java.util.Date;
public class Test4 {
    public static void main(String[] args) {
        Date date=new Date();
        String t1=String.format("%tH",date);//2位数字的24时制的小时(00~23)
        String t2=String.format("%tI",date);//2位数字的12时制的小时(01~12)
        String t3=String.format("%tk",date);//2位数字的24时制的小时(0~23)
        String t4=String.format("%tl",date);//2位数字的12时制的小时(1~12)
        String t5=String.format("%tM",date);//2位数字的分钟(00~59)
        String t6=String.format("%tS",date);//2位数字的秒数(00~60)
        String t7=String.format("%tL",date);//3位数字的毫秒数(000~999)
        String t8=String.format("%tN",date);//9位数字的微秒数(000000000~999999999)
        String t9=String.format("%tp",date);//指定语言环境下上午或下午的标记
        String t10=String.format("%tz",date);//相对于GMT RFC 82格式的数字时区偏移量
        String t11=String.format("%tZ",date);//时区缩写形式的字符串
        String t12=String.format("%ts",date);//1970-01-01 00:00:00至现在经过的秒数
        String t13=String.format("%tQ",date);//1970-01-01 00:00:00至现在经过的毫秒数
        System.out.println(t1);//15
        System.out.println(t2);//03
        System.out.println(t3);//15
        System.out.println(t4);//3
        System.out.println(t5);//08
        System.out.println(t6);//54
        System.out.println(t7);//481
        System.out.println(t8);//481000000
        System.out.println(t9);//下午
        System.out.println(t10);//+0800
        System.out.println(t11);//CST
        System.out.println(t12);//1534057734
        System.out.println(t13);//1534057734481
    }
}

        3.格式化常见的日期格式组合

import java.util.Date;
public class Test5 {
    public static void main(String[] args) {
        Date date=new Date();
        String time1=String.format("%tF",date);//"年-月-日"格式(4位年份)
        String time2=String.format("%tD",date);//"年/月/日"格式(2位年份)
        String time3=String.format("%tc",date);//全部日期和时间信息
        String time4=String.format("%tr",date);//"时:分:秒PM(AM)"格式(12时制)
        String time5=String.format("%tT",date);//"时:分:秒"格式(24时制)
        String time6=String.format("%tR",date);//"时:分"格式(24时制)
        System.out.println(time1);//2018-08-12
        System.out.println(time2);//08/12/18
        System.out.println(time3);//星期日 八月 12 15:19:04 CST 2018
        System.out.println(time4);//03:19:04 下午
        System.out.println(time5);//15:19:04
        System.out.println(time6);//15:19
    }
}

         4.常规类型格式化
        %b,%B--->结果被格式化为布尔类型
        %h,%H--->结果被格式化为散列码
        %s,%S--->结果被格式化为字符串类型
        %c,%C--->结果被格式化为字符类型
        %d--->结果被格式化为十进制整数
        %o--->结果被格式化为十进制整数
        %x,%X--->结果被格式化为八进制整数
        %e--->结果被格式化为十六进制整数
        %a--->结果被格式化为用计算机科学计数法表示的十进制数
        %n--->结果被格式化为带有效位数和指数的十六进制浮点值
        %%--->结果被格式化为结果为字面值%

日常鸡汤:在抱怨自己赚钱少之前,先努力,学着让自己值钱。。。

猜你喜欢

转载自blog.csdn.net/The_Best_Hacker/article/details/81606920