JAVA使用SimpleDateFormat类表示时间代码实例

首先,我们需要了解一下SimpleDateFormat类表示时间的方法:

创建SimpleDateFormat实例

SimpleDateFormat类可以用于格式化和解析日期时间。我们可以使用该类来创建日期、时间字符串和解析符合格式的字符串为日期。

SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);

其中 pattern 格式必须是符合日期时间格式的字符串。

解析时间字符串

我们可以使用 SimpleDateFormatparse 方法将字符串解析为 Date 对象。

String dateStr = "2020-06-20 08:30:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateStr);

将日期格式化成字符串

我们可以使用 SimpleDateFormatformat 方法将Date对象格式化为字符串。

Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowStr = sdf.format(now);

接下来,我们来实现两个例子:

例一:将当前时间格式化成字符串并输出

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

public class DateFormatExample {
    public static void main (String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String dateStr = sdf.format(new Date());
        System.out.println("当前时间格式化后的时间为:" + dateStr);
    }
}

在上面的代码中,我们先创建了一个 SimpleDateFormat 对象,设置日期时间的格式化格式。然后将当前日期时间格式化成字符串dateStr。最后,我们将格式化后的日期时间字符串输出到控制台。

输出结果为:

当前时间格式化后的时间为:2021-09-17 03:23:15

例二:将字符串转换为日期格式并输出

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

public class DateFormatExample {
    public static void main (String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String dateStr = "2021-09-15 11:00:00";
        try {
            Date date = sdf.parse(dateStr);
            System.out.println("转换后的日期为:" + date);
        } catch (Exception e) {
            System.out.println("日期格式错误");
        }
    }
}

在这个例子中,我们定义了一个日期时间格式化模板,将字符串“2021-09-15 11:00:00”转换成日期并将其存储在date对象中。在转换的过程中,为了避免转换错误,我们使用了try-catch结构处理可能出现的异常。

输出结果为:

转换后的日期为:Wed Sep 15 11:00:00 CST 2021

这两个例子演示了SimpleDateFormat类在Java中的实际应用,通过这些代码,我们可以更加深刻地理解日期时间格式化的方式。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA使用SimpleDateFormat类表示时间代码实例 - Python技术站

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

相关文章

  • ActionScript3禁止构造请求标头Referer

    对于ActionScript3禁止构造请求标头Referer这个问题,我们需要按照以下步骤进行操作: 第一步:禁止Flash Player构造请求标头Referer 在 ActionScript 3 中,需要使用 URLLoader 或 URLRequest 对象发送 HTTP 请求。默认情况下,Flash Player 会向服务器发送包含 Referer …

    Java 2023年6月16日
    00
  • Java模拟rank/over函数实现获取分组排名的方法详解

    Java模拟rank/over函数实现获取分组排名的方法详解 在数据处理过程中,我们常常需要获取某一列数据的分组排名。在SQL中,可以使用rank和over函数来获取。但是在Java中,在处理数据时并没有直接的rank和over函数,需要我们自己进行模拟实现。 什么是rank和over函数 rank函数:对列中的数据按照升序或降序排名,如果有相同值,则排名相…

    Java 2023年5月26日
    00
  • Java编程实现多线程TCP服务器完整实例

    Java编程实现多线程TCP服务器完整实例 简介 本文将通过Java代码实现一个多线程的TCP服务器,包含完整的代码以供参考。该服务器能够同时服务多个客户端,每个客户端都在独立的线程中运行。本文将介绍如何实现TCP Socket编程,以及如何使用Java多线程进行并发编程。 实现目标 实现一个多线程TCP服务器,支持多客户端同时连接。 服务器能够接受客户端连…

    Java 2023年5月19日
    00
  • java可变参数当做数组处理的方法示例

    Java的可变参数可以让我们在定义方法时不确定参数的个数,这些参数被当做数组来处理,能够使方法的调用更加灵活方便。下面将为大家介绍Java可变参数当做数组处理的方法示例,具体步骤如下: 第一步:定义一个接收可变参数的方法 首先,我们需要在Java代码中定义一个接收可变参数的方法。以打印数组中所有元素为例,代码如下: public static void pr…

    Java 2023年5月26日
    00
  • SpringBoot FreeWorker模板技术解析

    SpringBoot FreeMarker模板技术解析 什么是FreeMarker模板引擎 FreeMarker是一款基于模板的Java模板引擎,它可以将模板和数据混合在一起生成输出文本,常用于动态生成HTML,XML,电子邮件等文本。 FreeMarker的特点: 容易创建和维护模板 可以产生非常多的输出格式(HTML,XML,XHTML,PDF等等) 可…

    Java 2023年5月19日
    00
  • Java Scala实现数据库增删查改操作详解

    Java Scala实现数据库增删查改操作详解 概述 在进行Web应用程序的开发中,经常需要与数据库进行交互,主要包括增加数据,删除数据,查询数据以及修改数据等操作。本文中将介绍如何使用Java和Scala实现数据库增删查改操作。 数据库连接 在Java或Scala中,需要使用JDBC(Java Database Connectivity)来进行数据库的连接…

    Java 2023年5月19日
    00
  • 搭建java WEB开发环境和应用

    搭建Java Web开发环境和应用攻略 环境 搭建Java Web开发环境需要的软件包括: JDK(Java Development Kit) IDE(Integrated Development Environment) Tomcat(Web服务器) MySQL(关系型数据库) JDK JDK是Java开发SDK,是Java程序员开发Java程序的必备软件…

    Java 2023年5月19日
    00
  • Spring运行时手动注入bean的方法实例

    下面进行详细的讲解。 1. 前言 Spring IOC容器可以通过XML配置文件或者注解的方式自动注入Bean,但是,在某些情况下,我们需要手动实现Bean的注入。本文将介绍如何在运行时手动注入Bean、向Spring IOC容器中添加Bean等操作。 2. 实现方法 2.1 通过ConfigurableListableBeanFactory接口实现 Spr…

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