java 日期各种格式之间的相互转换实例代码

下面是 "Java 日期各种格式之间的相互转换实例代码" 的完整攻略:

基本介绍

在Java中,可以使用java.text.SimpleDateFormat类来格式化日期,具体的格式定义可以参考Java官方文档中的SimpleDateFormat类说明(notes)。在这个过程中,需要注意日期格式的大小写,具体规则请参考文档说明。

日期转换

以下是实现日期转换的Java示例代码:

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

public class DateConvert {

    private static String DATE_FORMAT_1 = "yyyy-MM-dd";
    private static String DATE_FORMAT_2 = "yyyy/MM/dd HH:mm:ss";
    private static String DATE_FORMAT_3 = "yyyy年MM月dd日";

    public static void main(String[] args) throws ParseException {
        // 定义日期格式对象
        DateFormat format1 = new SimpleDateFormat(DATE_FORMAT_1);
        DateFormat format2 = new SimpleDateFormat(DATE_FORMAT_2);
        DateFormat format3 = new SimpleDateFormat(DATE_FORMAT_3);

        String strDate = "2020-10-01";

        // 将字符串转换成日期1
        Date date1 = format1.parse(strDate);
        System.out.println("使用日期格式1将字符串转换成日期:" + date1);

        // 将字符串转换成日期2
        Date date2 = format2.parse("2020/10/02 20:10:11");
        System.out.println("使用日期格式2将字符串转换成日期:" + date2);

        // 将字符串转换成日期3
        Date date3 = format3.parse("2020年10月03日");
        System.out.println("使用日期格式3将字符串转换成日期:" + date3);

        // 日期转换成字符串1
        String str1 = format1.format(date1);
        System.out.println("使用日期格式1将日期转换成字符串:" + str1);

        // 日期转换成字符串2
        String str2 = format2.format(date2);
        System.out.println("使用日期格式2将日期转换成字符串:" + str2);

        // 日期转换成字符串3
        String str3 = format3.format(date3);
        System.out.println("使用日期格式3将日期转换成字符串:" + str3);
    }
}

输出结果如下:

使用日期格式1将字符串转换成日期:Thu Oct 01 00:00:00 CST 2020
使用日期格式2将字符串转换成日期:Fri Oct 02 20:10:11 CST 2020
使用日期格式3将字符串转换成日期:Sat Oct 03 00:00:00 CST 2020
使用日期格式1将日期转换成字符串:2020-10-01
使用日期格式2将日期转换成字符串:2020/10/02 20:10:11
使用日期格式3将日期转换成字符串:2020年10月03日

日期格式化

以下是实现日期格式化的Java示例代码:

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

public class DateFormatter {

    private static String DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";

    public static void main(String[] args) {
        // 定义格式化日期对象
        DateFormat formatter = new SimpleDateFormat(DATE_TIME_FORMAT);

        // 获取当前日期时间
        Date currentDate = new Date();
        System.out.println("当前日期时间:" + currentDate);

        // 将日期时间格式化成字符串
        String formattedDate = formatter.format(currentDate);
        System.out.println("格式化后的日期时间:" + formattedDate);
    }
}

输出结果如下:

当前日期时间:Sat May 08 16:59:57 CST 2021
格式化后的日期时间:2021-05-08 16:59:57

这个示例演示了如何格式化当前日期时间为指定格式的字符串。可以注意到,这里使用了SimpleDateFormat对象的format()方法来进行格式化。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 日期各种格式之间的相互转换实例代码 - Python技术站

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

相关文章

  • string类和LocalDateTime的相互转换方式

    下面是详细讲解“string类和LocalDateTime的相互转换方式”的完整攻略。 string类和LocalDateTime的相互转换方式 在Java编程中,因为工作所需,我们经常需要将String类型的数据和LocalDateTime类型的数据进行相互转换。在这里,我将为大家介绍基于Java8的两种常用的字符串与LocalDateTime之间的相互转…

    Java 2023年6月1日
    00
  • Java应用打包成Docker镜像

    下面是Java应用打包成Docker镜像的完整攻略: 1. 准备工作 在开始之前,需要先确保已经安装好了Docker和Java开发环境。 2. 编写Dockerfile Dockerfile是定义Docker镜像构建过程的脚本文件。创建一个名为Dockerfile的文件并编写如下内容: FROM openjdk:8-jdk-alpine ADD target…

    Java 2023年5月26日
    00
  • java文件操作工具类分享(file文件工具类)

    Java文件操作工具类分享 在Java程序中,对文件操作是常见的需求,为了提高开发效率,我们可以自己封装一些工具类来进行文件操作。本文将介绍如何使用Java文件操作工具类来管理文件,包括文件的读取、写入、复制、移动、删除等常见操作。 文件读取 在Java程序中,读取文件需要使用FileReader类或BufferedReader类。FileReader类可以…

    Java 2023年5月20日
    00
  • 什么是Java并发编程?

    什么是Java并发编程? Java并发编程是指在Java程序中使用多线程实现并发任务执行的一种编程方式。多线程实现可以充分发挥多核CPU的优势,提高程序的并发处理能力和性能。 Java中的并发编程常用类和接口 Thread:线程类,是Java中用于创建和管理线程的类。 Runnable:代表线程要执行的任务,可以作为Thread类的构造参数使用。 Lock:…

    Java 2023年5月11日
    00
  • 一文带你掌握JPA实体类注解

    下面我将详细讲解“一文带你掌握JPA实体类注解”的完整攻略。 什么是JPA实体类注解 JPA注解是Java Persistence API的缩写,用于实现对象关系映射(ORM)技术,是一种将Java对象映射到关系型数据库表的标准规范。JPA实体类注解是使用JPA技术时,在Java实体类中添加的注解,用于将Java对象映射到数据库表,实现ORM映射。 JPA实…

    Java 2023年5月20日
    00
  • Java中ByteArrayInputStream和ByteArrayOutputStream用法详解

    Java中ByteArrayInputStream用法详解 ByteArrayInputStream是Java中处理字节数组的输入流,其用法和普通的输入流相类似。下面是ByteArrayInputStream的基本用法: // 创建一个字节数组 byte[] buf = new byte[]{1,2,3,4,5}; // 将字节数组包装为输入流 ByteAr…

    Java 2023年5月20日
    00
  • MyBatis常用标签大全

    Sure,下面就是关于”MyBatis常用标签大全”的详细攻略: MyBatis常用标签大全 MyBatis是一款ORM框架,常用于在Java项目中与数据库进行交互。在MyBatis中,我们可以通过XML文件或者注解的方式来完成数据访问层的操作。而XML文件中的标签则是我们使用MyBatis时非常常见的一种方式。 下面将介绍MyBatis常用的标签,包括: …

    Java 2023年5月19日
    00
  • SpringBoot特点之依赖管理和自动装配(实例代码)

    SpringBoot特点之依赖管理和自动装配(实例代码) 依赖管理 Spring Boot的依赖管理采用了“约定优于配置”的原则,省去了繁琐的依赖配置。Spring Boot通过Starter POMs来管理依赖,Starter POMs是一种特殊的POM文件,包含了一系列相关的依赖,我们只需要添加相应的Starter POM,即可快速地集成一些常用的依赖。…

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