Java中SimpleDateFormat日期格式转换详解及代码示例

下面就详细讲解一下“Java中SimpleDateFormat日期格式转换详解及代码示例”的攻略。

1. 什么是SimpleDateFormat

SimpleDateFormat是Java中一个非常实用的日期格式化类,它能够将日期按照指定的格式进行转换,并且还支持将字符串转换成日期。SimpleDateFormat类的格式化符号遵循类似于Unix系统下的日期格式化符号,比较直观简单。

2. SimpleDateFormat的使用

SimpleDateFormat的常用方法有两个,分别是format()和parse()。其中,format()方法可以将Date类型的日期转换成指定格式的字符串类型,如下所示:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(new Date());
System.out.println(dateStr);

在上述代码中,我们先创建了一个SimpleDateFormat对象,然后调用它的format()方法将当前时间转换成指定格式的字符串,输出结果为:

2022-01-01 09:00:00

另一方面,parse()方法可以将指定格式的字符串类型转换成Date类型的日期,如下示例所示:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = "2022-01-01 09:00:00";
Date date = sdf.parse(dateStr);
System.out.println(date);

在上述代码中,我们同样先创建了一个SimpleDateFormat对象,然后调用它的parse()方法将指定格式的字符串转换成Date类型的日期,输出结果为:

Sat Jan 01 09:00:00 GMT 2022

3. SimpleDateFormat的格式化符号

下面是SimpleDateFormat常用的格式化符号:

  • yyyy:年(如2022)
  • MM:月(如01)
  • dd:日(如01)
  • HH:时(24小时制,如09)
  • mm:分(如00)
  • ss:秒(如00)
  • S:毫秒(如000)
  • E:星期(如Saturday)

在使用SimpleDateFormat时,我们可以通过这些格式化符号在指定格式中使用,从而满足各种不同格式的需求。

4. 示例

下面再给出两个SimpleDateFormat的示例,帮助大家更好地理解它的使用。

示例一

我们有如下一个字符串类型的日期:

2022-01-01T09:00:00.000+08:00

现在我们希望将它转换成指定格式的日期(如yyyy-MM-dd HH:mm:ss),代码如下:

SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = "2022-01-01T09:00:00.000+08:00";
Date date = sdf1.parse(dateStr);
String newDateStr = sdf2.format(date);
System.out.println(newDateStr);

在上述代码中,我们首先创建了两个SimpleDateFormat对象,分别用于解析原字符串和格式化新日期。然后将原字符串解析成Date类型的日期,并使用第二个SimpleDateFormat对象格式化成最终的目标日期格式。输出结果为:

2022-01-01 09:00:00

示例二

我们有如下一个Date类型的日期:

Sat Jan 01 09:00:00 GMT 2022

现在我们希望将它转换成指定格式的字符串(如yyyy_MM_dd_HH_mm_ss),代码如下:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
Date date = new Date("Sat Jan 01 09:00:00 GMT 2022");
String newDateStr = sdf.format(date);
System.out.println(newDateStr);

在上述代码中,我们直接创建了一个SimpleDateFormat对象,并使用它将Date类型的日期格式化成指定格式的字符串。输出结果为:

2022_01_01_09_00_00

这就是SimpleDateFormat的详细使用攻略和两个示例,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中SimpleDateFormat日期格式转换详解及代码示例 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 如何修改JSON字符串中的敏感信息

    如何修改JSON字符串中的敏感信息 在处理JSON数据时,有时我们需要修改敏感信息,如密码、私密令牌等,以保障数据的安全性。在这里我将讲解如何修改JSON字符串中的敏感信息的完整攻略。 方式一:手动替换 最简单直接的方法就是手动替换,通过查找和替换工具,将JSON字符串中的敏感信息手动修改。例如,需要修改以下JSON字符串中的密码信息: { "us…

    Java 2023年5月27日
    00
  • js+csss实现的一个带复选框的下拉框

    实现带复选框的下拉框可以通过JS和CSS的协作来实现。以下是一些实现具体步骤和示例说明: 步骤1:HTML结构 在HTML中,首先需要定义一个select元素,然后使用option元素填充下拉框选项。选项上可以添加checkbox元素,让用户可以选择多个选项。 <select id="myDropdown" multiple>…

    Java 2023年6月15日
    00
  • java字符串反转的7种方法

    下面是“Java字符串反转的7种方法”的完整攻略: 概述 字符串反转是一个常见的操作,Java提供了多种方法实现字符串反转。本文总结了7种Java字符串反转方法,包括StringBuffer、StringBuilder、toCharArray、递归、CharSequence等方法。 方法一:使用StringBuilder或StringBuffer的rever…

    Java 2023年5月26日
    00
  • Spring Aware源码设计示例解析

    让我们来详细讲解一下“Spring Aware源码设计示例解析”的攻略。 简介 在Spring中,我们经常使用Aware接口,例如BeanNameAware、ApplicationContextAware等,用来获得Spring ApplicationContext中的一些特定的信息。本文将对这些Aware接口的实现进行源码分析,并为读者提供一些示例,帮助读…

    Java 2023年5月31日
    00
  • 什么是栈区?

    以下是关于栈区的详细讲解和使用攻略: 栈区的作用是什么? 栈区(Stack)是一种用于存储方法调用和局部变量的内区域。栈区是线程有的,其大小可以通过 -Xss 参数进行设置。 栈区的使用攻略 使用栈区,需要注意以下点: 在程序发中需要合理使用内存,避免出现栈溢出等问题。 在方法调用过程中,需要注意方法的嵌套深度避免出现栈溢出等问题。 在方法中定义局部变量时,…

    Java 2023年5月12日
    00
  • Sprint Boot @GetMapping使用方法详解

    @GetMapping是Spring Boot中的一个注解,它用于将HTTP GET请求映射到控制器方法上。在使用Spring Boot开发Web应用程序时,@GetMapping是非常重要的。本文将详细介绍@GetMapping的作用和使用方法,并提供两个示例说明。 @GetMapping的作用 @GetMapping的作用是将HTTP GET请求映射到控…

    Java 2023年5月5日
    00
  • Java实现简单的五子棋游戏示例代码

    一、介绍 五子棋是一种非常古老的中国传统游戏,它简单易懂,规则简单,同时又非常有趣,是大众化的棋类游戏之一。本文将介绍如何用 Java 语言实现一个简单的五子棋游戏,让小伙伴们体验一下自己编写游戏的快感。 二、准备工作 开发五子棋游戏需要熟悉 Java 语言的基础代码编写,同时需要掌握一些基础的图形界面编程知识,推荐使用 Swing 或 JavaFX 进行图…

    Java 2023年5月19日
    00
  • 【深度思考】聊聊JDK动态代理原理

    1. 示例 首先,定义一个接口: public interface Staff { void work(); } 然后,新增一个类并实现上面的接口: public class Coder implements Staff { @Override public void work() { System.out.println(“认真写bug……”); } } …

    Java 2023年4月17日
    00
合作推广
合作推广
分享本页
返回顶部