Java——时间日期格式化

时间格式化类SimpleDateFormat类抽象类,工厂方法。用于java.util.Date和java.sql.Date线程不安全字符串格式化为时间对象.parse()方法//从字符串提取出日期StringstrDate=”2008-11-17″;Stringpat=”yyyy-MM-dd”;SimpleDateForma…

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

时间格式化类

SimpleDateFormat类

抽象类,工厂方法。用于java.util.Date和java.sql.Date。线程不安全

参数

方法

方法

参数

返回值

参数

返回值

formatter = new SimpleDateFormat(pat)

yyyy年MM月dd日

.parse(strDate)

.format(Date)

formatter.parse(strDate)

formatter.format(Date)

字符串:2010年10月10日

对象:java.util.Date

对象:java.util.Date

字符串:2010年10月10日

  • 字符串格式化为时间对象

    .parse()方法

        // 从字符串提取出日期
        String strDate = "2008-11-17";
        String pat = "yyyy-MM-dd";
        SimpleDateFormat format2 = new SimpleDateFormat(pat);
        Date d = null;
        try { 
         
            //生成时间对象
            d = format2.parse(strDate);
        } catch (Exception e) { 
         
            e.printStackTrace();
        }
        System.out.println(format.format(d));
    
        //运行结果:Mon Nov 17 00:00:00 CST 2008
    
  • 时间对象格式化为字符串

    .format()方法

            // 将时间对象格式化为字符串
            Calendar cal = Calendar.getInstance();
            Date now = cal.getTime();
            SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
            String strDate = format.format(now);
            System.out.println(strDate);
    
            //运行结果:2019年06月20日
    

DateTimeFormatter类

java.time.format.DateTimeFormatter。用于java.time类中的时间日期格式化。线程安全

参数

参数

返回

参数

参数

返回

formatter=DateFormateter.ofPattern(pat)

yyyy年MM月dd日

LocalDate.parse(dateStr,formatter)

LocalDate date

formatter

‘2016年11月11日’

(LocalDate)date.foramt(formatter)

formatter

‘2016年11月11日’

  • 字符串转化为时间对象

    .parse()

        // 将字符串转化为时间
        String dateStr = "2016年10月25日";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
        LocalDate date = LocalDate.parse(dateStr, formatter);
        System.out.println(date);
    
        //结果:2016-10-25
    
  • 时间对象格式化为字符串

    .format()

        // 将日期转化为字符串
        LocalDateTime now = LocalDateTime.now();
        DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyy年MM月dd日 hh:mm:ss");
        String nowStr = now.format(formatter2);
        System.out.println(nowStr);
    
        //j结果:2019年06月20日 04:38:41
    
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/125846.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • JAVA MD5加密「建议收藏」

    JAVA MD5加密「建议收藏」一、什么是MD5加密MD5,全称为“MessageDigestAlgorithm5”,中文名“消息摘要算法第五版”,它是计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。严格来说,它是一种摘要算法,是确保信息完整性的。不过,在某种意义上来说,也可以算作一种加密算法。MD5算法具有很多特点:压缩性:任意长度的数据,算出的MD5值长度都是固

  • JS转换HTML转义符

    JS转换HTML转义符//去掉html标签functionremoveHtmlTab(tab){returntab.replace(/]+?>/g,'');//删除所有HTML标签}//普通字

  • IDEA版本的Mybatis逆向工程使用攻略「建议收藏」

    IDEA版本的Mybatis逆向工程使用攻略「建议收藏」idea版本的Mybatis逆向工程开发(自动生成实体类层,mapper文件,dao层)一、使用逆向工程开发概述今天早上打算做一个spring+springmvc+mybatis的项目,然后感觉这个mapper文件太难写了,最后就想在网上找一个方法能解决不写mapper文件的方法,最后就发现了这个懒人必背法宝:“myabtis逆向工程”的技术,但是全网几乎都是“eclipse版本生成MyBatis逆向工程”,然后自己就搞了一个idea+maven版本的逆向工程,并且全部在gitee开源了的哟,如果

  • Android 代码混淆配置总结[通俗易懂]

    Android 代码混淆配置总结[通俗易懂]一、前言为何需要混淆呢?简单的说,就是将原本正常的项目文件,对其类,方法,字段,重新命名,a,b,c,d,e,f…之类的字母,达到混淆代码的目的,这样反编译出来,结构乱糟糟的,看了也头大。另外说明

  • pve安装docker图形化_怎么安装docker

    pve安装docker图形化_怎么安装docker基本相当于转载,但我光贴图也不行啊,还是把步骤加上去年年底这NUC到手时,就装PVE练手,然而最后做主力挂机的是那会买的个1037U小主机当时就尝试过装LibreELEC,结果是接显示器黑屏不过后来我直接在宿主机上装桌面和Kodi,但是吧那源里的Kodi是17的对于x265是软解。。。怎么装当然是看的值得买上的这个人家是OMV咱这是PVE都是装桌面再装KODI,但是为了保持纯净的PVE所以才想直通…

    2022年10月30日
  • 什么是SOA架构?为什么使用SOA架构?

    什么是SOA架构?为什么使用SOA架构?SOA架构简介面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互**SOA具有以下五个特征**1.可重用;2.松耦合;3.明确定义的接口;…

发表回复

您的电子邮箱地址不会被公开。

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