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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 净推荐值(NPS):用户忠诚度测量的基本原理及方法

    净推荐值(NPS):用户忠诚度测量的基本原理及方法文章分享了一个衡量用户与产品或服务之间关系的指标:NPS,干货满满,希望对你有益。初识NPS作为互联网行业的用户体验从业者,我们都或多或少会接触一些衡量用户与产品或服务之间关系的指标,常见的指标如活跃度、留存率、用户满意度等。近几年,NPS(NetPromoterScore净推荐值)在国内流行起来,越来越多的行业及企业开始使用NPS指标作为衡量用户口碑的工具,如通信服务行业的中国移…

    2022年6月14日
    102
  • 源码网_python源码从哪下载

    源码网_python源码从哪下载源码目录结构我们首先来看下models.py的代码结构我们可以看到这个模块中定义了12个属性和22个模型类,我们依次来看属性源码分析importosfromenumimportEnu

    2022年7月31日
    11
  • 软件项目管理考前复习资料[通俗易懂]

    软件项目管理考前复习资料[通俗易懂]第一章.软件项目管理概述1.实现项目目标的制约因素有:项目范围成本进度计划客户满意度2.项目管理包括:启动过程组计划过程组执行过程组控制过程组收尾过程组3.什么是项目:为了创造一个唯一的产品或者提供一个唯一的服务而进行的临时性的努力,所以说项目具有临时性特性4.过程管理就是对过程进行管理,目的是要让过程能够被共享,复用,并得到持续的改进5.项目与日常运作的…

    2022年4月29日
    34
  • 设计模式之组合(compose)模式

    树形结构在软件中随处可见,比如操作系统中的目录结构,公司组织结构等等,如何运用面向对象的方式来处理这种树形结构是组合模式需要解决的问题。组合模式通过一种巧妙的设计方案来使得用户可以一致性地处理整个树形

    2021年12月28日
    36
  • 玄门日诵早坛功课经注解_玄门日诵晚课经文

    玄门日诵早坛功课经注解_玄门日诵晚课经文加“◎”处十方韵功课中一般不诵,诸括号内为各部分名称,亦不诵此为在青羊宫董至光道长手打版本的基础上,我参照西安万寿八仙宫念诵音频加以断句与别字修正后的版本,太上玄门日诵早课仙经[澄清韵]琳琅振响十方肃清河海静默山岳吞烟万灵振伏招集群仙天无氛秽地无妖尘冥慧洞清大量玄玄也[举天尊]大罗三宝天尊◎[小提纲]灵音到处灭罪消愆宝号宣时扶危救难将当有开坛演教之偈仰劳道众随声应和[双吊挂]上坛齐举

    2025年7月16日
    2
  • C/C++条件运算符你不知道的那些事[通俗易懂]

    C/C++条件运算符你不知道的那些事[通俗易懂]VS2013示例,条件运算符代码部分代码运行结果如下图VS2013示例,条件运算符代码部分代码运行结果如下图3.4.26条件运算符示例1、条件运算符仅优先于赋值运算符。2、条件运算符的结合方向为“自右到左”。3、VS2013示例,条件运算符执行语句代码部分4、代码运行结果如下图…

    2022年9月27日
    2

发表回复

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

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