(笔记)日期的格式化:SimpleDateFormat使用方法

(笔记)日期的格式化:SimpleDateFormat使用方法SimpleDateFo 函数的继承关系 java lang Object java text Format java text DateFormat java text SimpleDateFo SimpleDateFo 函数语法 G 年代标志符 y 年 M 月 d 日 h 时在上午或下午 1 12 H 时

SimpleDateFormat函数的继承关系:

java.lang.Object | +----java.text.Format | +----java.text.DateFormat | +----java.text.SimpleDateFormat /

SimpleDateFormat函数语法:

G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D 一年中的第几天 F 一月中第几个星期几 w 一年中第几个星期 W 一月中第几个星期 a 上午 / 下午 标记符 k 时 在一天中 (1~24) K 时 在上午或下午 (0~11) z 时区 */

以下是一些用到的例子:

场景一: 给定毫秒数或者当前系统时间,返回指定时间格式 输入

              format 根据SimpleDateFormat对自定义格式的翻译,将date转化为String类型

  Date date=new Date();//获得系统当前的时间 //      long date=(long)*60000;    //任意毫秒数,可以parse转化为日期类型后getTime获取 //      long date=29l;         System.out.println(date);         SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd HH:mm"); //声明一个SimpleDateFormat变量sd,用于将自定义的日期格式(String类型)转换成format可识别的格式 // SimpleDate sd=new SimpleDateFormat("yyyy-MM-dd HH:mm"); 如此声明也可行         String newdate=sd.format(date); //将data根据转换后的格式转换回自定义的格式(String类型),再赋值给newdate(String类型)         return newdate; //返回newdate的值

             注意:在第二行和第三行抓化为long类型时要强制性long转换,否则会提示type int is out of range 

场景二:给定任意时间格式,返回毫秒数

             parse转化为Date类型后可以直接获取毫秒。输入2017-06-28T09:52 返回毫秒

String s="2017-06-28T09:52"; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm"); Date date=sdf.parse(s); System.out.println(date);//Sat Jan 28 09:52:00 CST 2017 System.out.println(date.getTime());

场景三:将给定格式转换为指定格式

             输入 06-29-2017  输出  2017/06/29  先parse转化为date类型,再将其format为指定日期类型

String str = "06-29-2017"; SimpleDateFormat sd = new SimpleDateFormat("MM-dd-yyyy"); Date date = (Date) sd.parse(str); System.out.println(date); sd = new SimpleDateFormat("yyyy/MM/dd"); String strDate = sd.format(date); System.out.println(strDate);

 场景四:直接将当前毫秒时间转换成自定义格式

              拍照的时候 对生成的照片进行命名              

//拍照的时候 对生成的照片进行命名 public static String getSaveImageFullName() { return "IMG_" + new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()) + ".jpg";// 照片命名 } 

 

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

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

(0)
上一篇 2026年3月26日 下午9:12
下一篇 2026年3月26日 下午9:12


相关推荐

  • 下载谷歌离线地图瓦片图「建议收藏」

    下载谷歌离线地图瓦片图「建议收藏」项目中遇到一个需求,需要将某个地图区域的离线地图下载下来,整理很多网上的资料自己实现根据起始点的经纬度下载离线地图,代码如下importjava.io.*;importjava.net.URL;importjava.net.URLConnection;importjava.util.HashMap;importjava.util.Map;importjava.util.zip.ZipEntry;importjava.util.zip.ZipOutputStream;publi

    2026年2月5日
    3
  • 如何判断二极管的极性_二极管的反向饱和电流

    如何判断二极管的极性_二极管的反向饱和电流三极管饱和状态的判断比如上图如何判断电路正常状态下(麦克风无声音)Q1饱和而不是Q2饱和?首先看Q1:因为R2=100R3所以电流的话R3是100倍的R2,但是8050放大系数是200倍以上,说明此时三极管已经无力再放大这个基极电流了,三极管处于饱和状态而后边Q2R3是R4的30倍左右,很明显电流的话根本就用不上HFE放大系统,处于截止状态…

    2025年10月23日
    4
  • n皇后问题总结_模拟退火n皇后

    n皇后问题总结_模拟退火n皇后N皇后问题是一个经典的问题,在一个N*N的棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一行、同一列、同一斜线上的皇后都会自动攻击)。一、 求解N皇后问题是算法中回溯法应用的一个经典案例      回溯算法也叫试探法,它是一种系统地搜索问题的解的方法。回溯算法的基本思想是:从一条路往前走,能进则进,不能进则退回来,换一条路再试。     在现实中,有很多问题往往需要我们把其所有

    2026年4月19日
    5
  • springboot项目启动原理_转膜原理

    springboot项目启动原理_转膜原理1.总览上图为SpringBoot启动结构图,我们发现启动流程主要分为三个部分,第一部分进行SpringApplication的初始化模块,配置一些基本的环境变量、资源、构造器、监听器,第二部分实现了应用具体的启动方案,包括启动流程的监听模块、加载配置环境模块、及核心的创建上下文环境模块,第三部分是自动化配置模块,该模块作为springboot自动配置核心2.常用注解解释任何一个标注了@Bean的方法,其返回值将作为一个bean定义注册到Spring的IoC容器,方法名将默认成该bean定义的id.

    2022年8月20日
    9
  • 微信小程序—onLoad和onShow

    微信小程序—onLoad和onShow微信小程序 onLoad 和 onShowonLoad 页面加载完成只执行一次 onShow 每次进入该页面都执行一次

    2026年3月17日
    1
  • 推理服务API V2

    推理服务API V2

    2026年3月12日
    2

发表回复

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

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