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)
上一篇 2022年7月3日 下午11:36
下一篇 2022年7月3日 下午11:36


相关推荐

  • GraalVM在Facebook大量使用,性能提升显著!「建议收藏」

    GraalVM在Facebook大量使用,性能提升显著!「建议收藏」翻译自https://medium.com/graalvm/graalvm-at-facebook-af09338ac519Facebook正在使用GraalVM来加速其Spark的工作负载,并减少内存和CPU的使用。请继续阅读,了解它们的迁移故事、性能改进结果和未来计划。Facebook背后的技术拥有28亿月活跃用户的Facebook是世界上访问量最大的平台之一。为了保证在这种负载下的可靠性和高性能,工程团队采用了多种技术,包括Java、JavaScript、FlowHack、PHP、Pyt.

    2026年1月30日
    5
  • ArcGIS API for JavaScript-弹出窗口简介

    ArcGIS API for JavaScript-弹出窗口简介弹出窗口通过显示信息以响应用户操作 提供了一种简便的方法来将交互性添加到 ArcGISAPIfor 应用程序 每个 view 都有一个与之关联的 popup 在大多数情况下 弹出窗口的内容允许用户从图层和图形访问数据属性 虽然弹出窗口通常与图形层或要素层一起使用 但是您也可以显示弹出窗口以响应查询或不涉及图形或要素的某些其他操作 例如 您可以在视图中显示用户单击位置的纬度 经度坐标 本示例将通过设置默认属性 例如 content title 和 location 并显示它而无需从 PopupTe

    2026年3月20日
    1
  • DeepSeek-V3-0324新模型来袭,推理能力超GPT-4.5,MindIE部署轻松上手!

    DeepSeek-V3-0324新模型来袭,推理能力超GPT-4.5,MindIE部署轻松上手!

    2026年3月12日
    1
  • 国产AI双雄对决:智谱GLM-5与MiniMax M2.5

    国产AI双雄对决:智谱GLM-5与MiniMax M2.5

    2026年3月12日
    3
  • HSQL 学习笔记

    HSQL 学习笔记HSQL学习笔记1.    hsql 学习1.1.    学习目的本文档是针对hSQL 数据库方面的基础学习,为了使项目组成员能够达到使用hSQL 数据库的目的。1.2.    培训对象开发人员1.3.    常用词及符号说明常用词:hsql:一种免费的跨平台的数据库系统E:\hsqldb:表示是在dos 命令窗口下面1.4.    参考信息doc

    2026年2月16日
    6
  • cxf框架调用webservice_webservice json

    cxf框架调用webservice_webservice json本文主要包括以下内容ant工具的使用利用cxf实现webservicecxf与spring整合ajax访问webserviceant工具1、为什么要用到ant这个工具呢?Ant做为一种工具已经广泛被使用,并且历史悠久。使用ant的内置命令,可以编译java源文件(javac),运行java文件(java),给class文件打包(jar、war、ear),也可以创建(mkdir)、删除…

    2025年11月23日
    4

发表回复

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

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