Java中SimpleDateFormat 格式化日期的使用

当我们需要在Java程序中使用日期时,通常使用SimpleDateFormat类的实例进行日期格式化。这个类主要是用来将日期对象转换成字符串,或者将字符串转换成日期对象。下面是关于SimpleDateFormat的使用攻略:

SimpleDateFormat格式化日期的基本用法

SimpleDateFormat类提供一个简单的方式来格式化日期和时间。下面的代码展示了如何创建一个SimpleDateFormat的实例,并使用格式化程序指定一个日期输出格式:

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

public class SimpleDateFormatExample {
    public static void main(String[] args) {
        String pattern = "yyyy-MM-dd HH:mm:ss";
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        String dateStr = sdf.format(new Date());
        System.out.println("Current date and time is: " + dateStr);
    }
}

在上面的代码中,我们定义了一个日期时间的格式“yyyy-MM-dd HH:mm:ss”,然后创建了一个SimpleDateFormat实例并传入这个格式化字符串。我们将这个格式化对象应用到一个日期对象(Date类型的对象)上,使用format()方法格式化输出。

输出结果将会如下:

Current date and time is: 2021-11-01 11:20:10

SimpleDateFormat类还可以将制定格式的字符串转换成Date对象。下面我们看一下将字符串转换为日期对象的示例。

SimpleDateFormat解析日期的基本用法

下面的代码展示了SimpleDateFormat解析日期字符串的示例:

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

public class SimpleDateFormatExample {
    public static void main(String[] args) throws Exception {
        String pattern = "yyyy-MM-dd HH:mm:ss";
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        String dateStr = "2021-11-01 11:12:11";
        Date date = sdf.parse(dateStr);
        System.out.println("Parsed date is: " + date);
    }
}

在上面的代码中,我们定义了一个格式化字符串并创建了一个SimpleDateFormat实例。接着将一个字符串“2021-11-01 11:12:11”传递给parse()方法,并将返回的日期对象打印到控制台.

输出结果是:

Parsed date is: Mon Nov 01 11:12:11 CST 2021

示例

以下示例演示了如何使用SimpleDateFormat格式化日期和将字符串转换为日期对象:

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

public class SimpleDateFormatExample {
    public static void main(String[] args) throws Exception {
        String pattern = "yyyy-MM-dd HH:mm:ss";
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);

        // 格式化日期对象
        String dateStr = sdf.format(new Date());
        System.out.println("Formatted date: " + dateStr);

        // 将字符串转换为日期对象
        String str = "2019-06-13 17:36:25";
        Date date = sdf.parse(str);
        System.out.println("Parsed date: " + date);
    }
}

输出结果如下:

Formatted date: 2021-11-01 11:20:10
Parsed date: Thu Jun 13 17:36:25 CST 2019

这是一个比较简单的示例,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中SimpleDateFormat 格式化日期的使用 - Python技术站

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

相关文章

  • jQuery实现遍历XML节点和属性的方法示例

    下面是jQuery实现遍历XML节点和属性的方法示例的详细攻略。 1. 准备XML数据 首先,需要准备一份XML格式的数据。如果手头没有可以使用的XML数据,可以自己创建一个XML文件。 <?xml version= "1.0" encoding= "UTF-8"?> <bookstore> &…

    Java 2023年5月19日
    00
  • Tomcat 6.0下如何配置环境变量基本步骤分享

    下面是Tomcat 6.0下如何配置环境变量的基本步骤: 步骤一:下载Tomcat 6.0 首先需要从Tomcat的官方网站(https://tomcat.apache.org/download-60.cgi)上下载Tomcat 6.0的安装包。下载完成后,解压至任意路径。 步骤二:设置CATALINA_HOME环境变量 在“计算机”或“我的电脑”上点击右键…

    Java 2023年5月19日
    00
  • Maven搭建springboot项目的方法步骤

    下面我将详细讲解如何使用Maven搭建Spring Boot项目的方法步骤。 1. 准备工作 在使用Maven进行项目构建前,首先需要在本地安装和配置Maven环境。可以根据官方文档进行下载和安装,也可以使用包管理工具进行安装,例如使用APT工具: sudo apt-get install maven 2. 创建Spring Boot项目 2.1 使用Spr…

    Java 2023年5月15日
    00
  • Spring Security使用Lambda DSL配置流程详解

    Spring Security使用Lambda DSL配置 Spring Security是为了保护应用程序的安全而开发的,它提供了许多功能,例如身份验证、授权和攻击防御。本文将演示如何使用Spring Security的Lambda DSL进行配置。 添加依赖 首先,我们需要添加Spring Security的依赖: <dependency> …

    Java 2023年6月3日
    00
  • java SpringMvc中拦截器的应用

    Java Spring MVC中拦截器的应用 拦截器是Spring MVC框架中的一个重要组件,它可以在请求到达控制器之前或之后执行一些操作。在本文中,我们将详细介绍Java Spring MVC中拦截器的应用。 步骤一:创建拦截器类 在Java Spring MVC中,我们可以通过实现HandlerInterceptor接口来创建拦截器类。我们可以在“sr…

    Java 2023年5月17日
    00
  • Mybatis-plus在项目中的简单应用

    以下是Mybatis-plus在项目中的简单应用攻略: 1. 简介 Mybatis-plus是Mybatis的增强工具,它大大简化了Mybatis的使用。Mybatis-plus提供了各种方便的功能,如:自动生成代码、分页查询、乐观锁、多租户等。 2. 安装 在Maven项目中使用Mybatis-plus,需在pom.xml中添加相关依赖: <depe…

    Java 2023年5月20日
    00
  • Java设计模式之工厂模式(Factory模式)介绍

    Java设计模式之工厂模式(Factory模式)介绍 什么是工厂模式? 工厂模式是一种常用的面向对象设计模式。它提供了一种创建对象的最佳方式,而无需将对象的创建细节暴露给客户端。 工厂模式通过通过一个工厂方法来创建对象。这个方法通常被声明在工厂接口或抽象类中,具体子类实现这个方法来创建具体的对象。 工厂模式可以在程序中很方便地修改对象的创建方式。 工厂模式的…

    Java 2023年5月19日
    00
  • 详解Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)

    针对这个话题,我将分几个部分进行详细讲解。 1. 了解Java 网络IO编程 1.1 BIO BIO即Blocking IO,同步阻塞IO,应用方面比较广泛,缺点是每个客户端连接时都需要创建一个线程,因此比较消耗系统资源,如果客户端连接数比较少,建议使用BIO。 1.2 NIO NIO即Non-blocking IO,同步非阻塞IO,优点是可以支持多路复用,…

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