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

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

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


相关推荐

  • Pycharm设置点击无反应解决办法+Pycharm汉化「建议收藏」

    Pycharm设置点击无反应解决办法+Pycharm汉化「建议收藏」Pycharm汉化后会遇到设置点击无反应的情况。解决办法:1,如果你的lib文件下有汉化包“resources_ch.jar”直接删除就可以了。不过汉化就没了。2,删除原来的汉化包,更换汉化包。把“resources_zh_CN_PyCharm_2019.1_r1.jar”复制到lib文件夹下,记着不需要重命名。附亲测有效的汉化包:链接:https://pan.baidu.c…

    2022年5月20日
    99
  • Pytest(6)重复运行用例pytest-repeat「建议收藏」

    Pytest(6)重复运行用例pytest-repeat「建议收藏」前言平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此用例反复执行多次,最终复现出问题来。自动化运行用例时候,也会出现偶然的bug,可以针对单个用例,

    2022年7月28日
    4
  • 知乎登陆[通俗易懂]

    知乎登陆[通俗易懂]知乎登陆@(博客)[Python,登陆,知乎,爬虫]知乎登陆背景题外话环境寻找切入点问题的转移1问题的转移2继续撸开始代码完善代码018.8.12背景因为学年综合实践准备的一部分需要爬取知乎全站

    2022年8月5日
    4
  • PHP审计之PHP反序列化漏洞

    PHP审计之PHP反序列化漏洞前言一直不懂,PHP反序列化感觉上比Java的反序列化难上不少。但归根结底还是serialize和unserialize中的一些问题。在此不做多的介绍。魔术方法

    2021年12月13日
    42
  • java获取时间毫秒_java秒转换成时分秒

    java获取时间毫秒_java秒转换成时分秒有没有办法在几秒钟内获得当天的当前时间?注意我问的是当天的时间,而不是UTC时间。我想要的是0到86,400(12:00AM-11:59PM)之间的值(以秒为单位)。我正在开发一个每天工作的应用程序,当这一天结束时,时间(以秒为单位)应该再次重新开始0。所以我们说它是10:00AM。我应该得到36,000秒,如果我的时间是5:00PM,我应该得到61,200秒。PS:我不知道手头的时…

    2025年9月16日
    5
  • 什么样的黑客能用python盗QQ号[通俗易懂]

    什么样的黑客能用python盗QQ号[通俗易懂]目录一科普二、为何Python会被选用为黑客语言呢?三、Python对于黑客攻击的优点四、Python对于黑客攻击用途五、那么,Python难学么?六、精通Python需要多长时间?七、Python主要应用领域有哪些?一科普注:以下“爬虫”均指“垂直爬虫”1.非爬虫方向的技术转行做爬虫是否可行?可行,而且有一定的基础会很容易上手,至于深入的部分就看自己了。2.非技术转行做爬虫是否可行?可行,但我认为较难,因为爬虫做深了以后是需要你了解各种相关领

    2022年7月20日
    39

发表回复

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

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