【Java】SimpleDateFormat格式化日期

这篇具有很好参考价值的文章主要介绍了【Java】SimpleDateFormat格式化日期。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SimpleDateFormat 是用于以区域设置敏感的方法格式化和解析日期。它允许格式化(日期文本),解析(文本日期)

  1. 对时间日期进行格式化处理
  2. 把Date对象转换为年月日时分秒格式字符串
  3. 把字符串转换为Date对象

常用的模式字母及对应关系如下:yyyy年MM月dd日HH时mm分ss秒

y 年,M 月,d 日,h 时 在上午或下午(1-12),H 时 在一天中(0-23),m 分,s 秒

SimpleDateFormat构造方法

方法名称 说明
public new SimpleDateFormat() 构造一个SimpleDateFormat,使用默认模式和日期格式。
public new SimpleDateFormat(String pattern) 构造一个SimpleDateFormat使用给定的模式和默认的日期格式

SimpleDateFormat格式化和解析日期

  • 格式化日期(Date 转化 String)

        String format(Date date) 将 Date 格式化日期/时间字符串

  • 解析(从String 到 Date)

        Date parse(String source) 将给定的字符串解析成日期/时间


示例代码

package com.api.Demo07;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * SimpleDateFormat.format()将data日期转换字符串————也可以自定义字符串格式
 * SimpleDateFormat.parse()将String类型日期转换成Date类型
 */
public class Test23 {
    public static void main(String[] args) throws ParseException {
        System.out.println("============================Date->String===========================");
        Date date = new Date();
        System.out.println(date);//Tue Oct 17 09:45:28 CST 2023
        //无参构造
        SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat();
        String str1 = simpleDateFormat1.format(date);
        System.out.println("格式化后的日期:" + str1);//格式化后的日期:23-10-17 上午9:45
        //有参构造
        SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
        String str2 = simpleDateFormat2.format(date);
        System.out.println("格式化后的日期:" + str2);//格式化后的日期:2023年10月17日09时45分28秒

        //2023-10-17 09:45:28
        SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String str3 = simpleDateFormat3.format(date);
        System.out.println("格式化后的日期:" + str3);//格式化后的日期:2023-10-17 09:45:28
        System.out.println("============================String->Date===========================");
        String str4 = "2023-10-17 09:45:28";//注意:该行与下一行的格式需匹配
        SimpleDateFormat simpleDateFormat4 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date1 = simpleDateFormat4.parse(str4);//parse报错——异常,解决:Alt+Enter
        System.out.println(date1);//Tue Oct 17 09:45:28 CST 2023
    }
}

下一篇文章:DateUtils工具类设计文章来源地址https://www.toymoban.com/news/detail-853249.html

到了这里,关于【Java】SimpleDateFormat格式化日期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 日期格式化的最佳实践:如何在Java中处理日期格式化

    当涉及到日期格式化时,了解正确的方式和最佳实践是至关重要的。 日期格式化是将日期转换为特定格式的过程,以便在应用程序开发中更好地展示、存储或交互。 以下内容展示常用的三种方式 在Java中,你可以使用java.time.format.DateTimeFormatter类来格式化日期,并将格式化后

    2024年02月07日
    浏览(68)
  • Java格式化日期,时间(三种方法)

    在java中String类格式化的方法,是静态format()用于创建格式化的字符串。 format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化

    2024年02月13日
    浏览(55)
  • java.text.ParseException及日期格式化

    在优化接口时,遇到该异常,导致前端页面一直报500错误:  Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.text.ParseException: Unparseable date: \\\"Fri Apr 07 20:16:19 CST 2023\\\"] with root cause java.text.ParseExcept

    2024年02月09日
    浏览(43)
  • Java格式化日期,时间(三种方法,建议收藏)

    在java中String类格式化的方法,是静态format()用于创建格式化的字符串。 format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化

    2024年02月15日
    浏览(47)
  • Java8日期时间类LocalDateTime格式化

    LocalDateTime日期时间格式化 LocalDateTime localDateTime = LocalDateTime.now() System.out.println(now.format( DateTimeFormatter.ofPattern(\\\"yyyy-MM-dd HH:mm:ss\\\") )); 测试1 测试2 测试2的结果

    2024年02月08日
    浏览(47)
  • JAVA中,日期格式化YYYY 与yyyy区别

    在java中我们时常会使用到日期格式化,例如“YYYY-MM-dd”、“yyyy-MM-dd” 今天我们来看一下大写Y与小写y有什么不同。 先总结:尽量使用小写y来表示年份。 我们直接来看代码 1.将日期设置成2023年12月31日,并且分别使用大写Y和小写y进行格式化打印; 2.结果 我们惊讶的发现,

    2024年01月23日
    浏览(40)
  • Oracle格式化日期

    将oralce中时间格式为XXX年XX月XX日,如下图: 需要给年月日 添加引号 ,如to_char(sysdate,\\\'yyyy \\\"年\\\" mm \\\"月\\\" dd \\\"日\\\" \\\' );

    2024年02月15日
    浏览(44)
  • C# 格式化日期

    除去string.Format()可以对日期进行格式化之外,*.ToString()也可以实现相同的效果: 另一种写法:

    2024年02月15日
    浏览(51)
  • js实现日期格式化

    获取到的是1970年1月1日至今的毫秒数 月份从0开始的所以要加1 实现日期格式化效果图 日期格式化实现效果图 其中包含封装一个不够两位数就补零的函数 一个不够两位数就补零的函数

    2024年02月13日
    浏览(77)
  • SQL Server日期格式化

    一、时间戳的生成 使用dateDiff方法,运算当前时间到标准时间之间的秒数。 DATEDIFF(s,‘1970-01-01 00:00:00’, getdate()) 二、日期格式转换 使用convert(data_type,source_data,style)进行格式转换。利用style控制转换格式。 结果: CONVERT(nvarchar(80),getdate(),0)----07 27 2022 8:33AM CONVERT(nvarchar(80),getd

    2024年02月06日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包