zoukankan      html  css  js  c++  java
  • SimpleDateFormat日期格式

    前言

    java中使用SimpleDateFormat类的构造函数SimpleDateFormat(String str)构造格式化日期的格式,通过format(Date date)方法将指定的日期对象格式化为指定格式的字符串.

    实战样例

    public static void main(String args[]) {
    //设置时间格式
    SimpleDateFormat sdf1 = new SimpleDateFormat("y-M-d h:m:s a E");
    SimpleDateFormat sdf2 = new SimpleDateFormat("yy-MM-dd hh:mm:ss a E");
    SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MMM-ddd hhh:mmm:sss a E");
    SimpleDateFormat sdf4 = new SimpleDateFormat("yyyyy-MMMM-dddd hhhh:mmmm:ssss a E");
    SimpleDateFormat sdf5 = new SimpleDateFormat("y年M月d日 晚上h时m分s秒 E");

    //获取的时间,是本机的时间
    String formatDate1 = sdf1.format(new Date());
    String formatDate2 = sdf2.format(new Date());
    String formatDate3 = sdf3.format(new Date());
    String formatDate4 = sdf4.format(new Date());
    String formatDate5 = sdf5.format(new Date());

    System.out.println(formatDate1);
    System.out.println(formatDate2);
    System.out.println(formatDate3);
    System.out.println(formatDate4);
    System.out.println(formatDate5);
    }

    结果

    2019-3-20 2:23:20 下午 星期三
    19-03-20 02:23:20 下午 星期三
    2019-三月-020 002:023:020 下午 星期三
    02019-三月-0020 0002:0023:0020 下午 星期三
    2019年3月20日 晚上2时23分20秒 星期三

    24/12小时制设置

    SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//12小时制  
    
    SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//24小时制  

    格式详解

    字符串"yyyy-MM-dd hh:mm:ss",其中:

    yyyy : 代表年(不去区分大小写) 假设年份为 2017

        "y" , "yyy" , "yyyy" 匹配的都是4位完整的年 如 : "2017"

        "yy" 匹配的是年分的后两位 如 : "15"

        超过4位,会在年份前面加"0"补位 如 "YYYYY"对应"02017"

    MM : 代表月(只能使用大写) 假设月份为 9

        "M" 对应 "9"

        "MM" 对应 "09"

        "MMM" 对应 "Sep"

        "MMMM" 对应 "Sep"

        超出3位,仍然对应 "September"

        

    dd : 代表日(只能使用小写) 假设为13号

        "d" , "dd" 都对应 "13"

        超出2位,会在数字前面加"0"补位. 例如 "dddd" 对应 "0013"

    hh : 代表时(区分大小写,大写为24进制计时,小写为12进制计时) 假设为15时

        "H" , "HH" 都对应 "15" , 超出2位,会在数字前面加"0"补位. 例如 "HHHH" 对应 "0015"

        "h" 对应 "3"

        "hh" 对应 "03" , 超出2位,会在数字前面加"0"补位. 例如 "hhhh" 对应 "0003"

    mm : 代表分(只能使用小写) 假设为32分

        "m" , "mm" 都对应 "32" ,  超出2位,会在数字前面加"0"补位. 例如 "mmmm" 对应 "0032"

    ss : 代表秒(只能使用小写) 假设为15秒

        "s" , "ss" 都对应 "15" , 超出2位,会在数字前面加"0"补位. 例如 "ssss" 对应 "0015"

    E : 代表星期(只能使用大写) 假设为 Sunday

        "E" , "EE" , "EEE" 都对应 "Sun"

        "EEEE" 对应 "Sunday" , 超出4位 , 仍然对应 "Sunday"

    a : 代表上午还是下午,如果是上午就对应 "AM" , 如果是下午就对应 "PM"

    注:其中的分隔符"-"可以替换成其他非字母的任意字符(也可以是汉字),例如:

  • 相关阅读:
    字符串属于对象而非基本数据类型,为什么?
    比较字符串内容用equals,比较字符串的地址用==,为什么?
    服务器数据恢复方法,磁盘阵列崩溃怎么恢复数据
    服务器磁盘阵列数据恢复,raid5两块硬盘掉线数据恢复方法
    服务器存储共享文件夹丢失数据恢复检测报告
    SUN平台服务器光纤共享存储互斥失败如何恢复数据?
    服务器磁盘阵列存储瘫痪数据恢复成功案例
    EMC CX4-480服务器raid磁盘数据恢复案例
    服务器数据恢复方法_存储raid硬盘离线数据恢复案例
    山西某公司NetApp存储不小心删除文件数据恢复成功案例
  • 原文地址:https://www.cnblogs.com/yyy-blog/p/10564710.html
Copyright © 2011-2022 走看看