SimpleDateFormat日期格式解析

SimpleDateFormat日期格式解析先看一个代码示例:运行结果:字符串"yyyy-MM-ddhh:mm:ss",其中:yyyy:代表年(不去区分大小写)假设年份为2017"y"

大家好,又见面了,我是你们的朋友全栈君。

先看一个代码示例:

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

public class test{

    public static void main(String args[]) {
        Date newTime = new Date();
        //设置时间格式
        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 EEEE");
        
        //获取的时间,是本机的时间
        String formatDate1 = sdf1.format(newTime);
        String formatDate2 = sdf2.format(newTime);
        String formatDate3 = sdf3.format(newTime);
        String formatDate4 = sdf4.format(newTime);

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

运行结果:

<span role="heading" aria-level="2">SimpleDateFormat日期格式解析

字符串”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”

 

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

<span role="heading" aria-level="2">SimpleDateFormat日期格式解析

运行结果为:

<span role="heading" aria-level="2">SimpleDateFormat日期格式解析

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155029.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • GoLangIDE激活码_在线激活

    (GoLangIDE激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~3Y…

    2022年3月30日
    274
  • VScode前端 插件

    VScode前端 插件copyVSCode前端常用插件</h1><divclass=”clear”></div><divclass=”postBody”>1.Aut…

    2022年7月25日
    19
  • qsqlquery查询到的数据个数_获取sequence的当前值

    qsqlquery查询到的数据个数_获取sequence的当前值publicintselectAll(finalStringtime1, finalStringtime2,finalintcityname,finalStringairstatus){ finalStringBufferhql=newStringBuffer( “selectcount(air)fromTableNameair

    2022年9月26日
    4
  • java前端好学还是后端好学,一篇文章帮你解答

    java前端好学还是后端好学,一篇文章帮你解答蚂蚁金服一面:下午杭州的电话,问有没有空,果断有空,虽然感觉略显紧张,有点懵逼。面试的题目:HashMap和Hashtable的区别实现一个保证迭代顺序的HashMap说一说排序算法,稳定性,复杂度说一说GC可以保证的实习时长职业规划整体来说,一面的基础性问题比较多,所以博主基本都答出来了,准备过还是有些用处的。所以一面完了感觉还不错,接着第二天下午就二面了。蚂蚁金服二面二面是我最慌的面试,因为二面是最关键的,是最大的主管面试,所以非常关键,整体来说,二面的节奏非常快,和一面完全

    2022年7月9日
    16
  • vb6.0连接access数据库_access数据库是什么型数据库

    vb6.0连接access数据库_access数据库是什么型数据库第一步:在stdafx.h头文件中加入#import”c:\programfiles\commonfiles\system\ado\msado15.dll”no_namespacerename(“EOF”,”adoEOF”),rename(“BOF”,”adoBOF”)第二步:初始化COM库子main函数中CoInitialize(NULL); CoUninitialize

    2022年8月12日
    5
  • DOS中Copy命令合并文件[通俗易懂]

    DOS中Copy命令合并文件[通俗易懂]今天在查找DOS中合并文件的命令时,发现使用该命令还可以在有些情况下加密一些帐户信息,遂转。OriginalURL: http://hi.baidu.com/leland/item/a55f753f60a61480b611dbf0我们都知道DOS中Copy命令的主要作用是复制文件,它还有一个作用是合并文件。一般情况下,它主要用于合并相同类型的文件,比如将两个文本文件合并为一个文本

    2022年7月18日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号