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日

相关文章

  • java 线程详解及线程与进程的区别

    Java 线程详解及线程与进程的区别 线程和进程的概念 在操作系统中,进程可以被看作是一个执行中的程序,它所占用的内存空间中包含了代码,数据,和系统资源等等。而线程则是进程中的执行单元,进程中可以拥有多个线程。 线程与进程的两个最重要的区别如下: 一个进程可以有多个线程,各个线程可以并发执行 一个进程内的线程共享该进程所占用的资源 Java 线程的创建和启动…

    Java 2023年5月18日
    00
  • 看动画学算法之Java实现doublyLinkedList

    看动画学算法是一种十分有趣的学习方式,Java实现doublyLinkedList正好可以通过该方法进行学习。下面是实现doublyLinkedList的完整攻略。 准备工作 在进行doublyLinkedList的实现之前,需要进行如下准备工作: 确认Java编译器、JUnit测试框架和Maven构建工具是否已经安装好。 创建一个新的Java项目并在其中添…

    Java 2023年5月19日
    00
  • 什么是本地方法栈?

    本地方法栈(Native Method Stack)是一种用于存储本地方法的内存区域。本地方法是指本地语言(如 C 或 C++)编写方法,可以通过 Java Native Interface(JNI)调用。本地方法栈是线程私有的其大小可以通过 -Xss进行设置。 使用本地栈,需要注意以下几点: 在程序开发中需要合理使用存,避免出现栈溢出等问题。 在使用 JN…

    Java 2023年5月12日
    00
  • Java实现SHA-256加密算法的完全解析

    Java实现SHA-256加密算法的完全解析 SHA-256加密算法是目前应用最广泛的加密算法之一,本篇文章介绍如何在Java中实现SHA-256加密算法。 什么是SHA-256加密算法 SHA-256是一种哈希算法,将任意长度的二进制值映射为一个较短的固定长度的二进制值(通常是256位)。SHA-256算法基于SHA-2家族的算法,其中”256″表示哈希值…

    Java 2023年5月19日
    00
  • java.lang.NullPointerException异常的几种原因及解决方案

    我来详细讲解一下“java.lang.NullPointerException异常的几种原因及解决方案”的完整攻略。 1. 什么是NullPointerException异常 NullPointerException 异常是 Java 开发中常见的运行时异常之一,通常出现在调用对象或方法时使用了 null 值,而实际上代码需要这个对象或者调用相应的方法来进行…

    Java 2023年5月20日
    00
  • Java实现视频时间维度剪切的工具类

    首先我们需要明确需求,即实现视频的时间维度剪切。时间维度剪切是什么呢?简单来说就是截取视频中某一时间段的内容,生成一个新的视频文件。下面是Java实现视频时间维度剪切的完整攻略: 1. 导入依赖库和相关类 为了实现视频时间维度剪切,我们需要用到一些依赖库和相关类。这里我们推荐使用FFmpeg,它是一个开源的多媒体框架,支持各种格式的音频和视频,可以在Java…

    Java 2023年5月20日
    00
  • hibernate通过session实现增删改查操作实例解析

    通过session实现增删改查(CRUD)操作是Hibernate中最常用的功能之一。下面,我们将为大家提供一份完整的攻略来帮助开发者掌握这一技能。 准备工作 在开始之前,你需要完成以下任务: 确保你已经有了合适的Hibernate版本,并且配置好了Hibernate的环境。 在Hibernate的配置文件中设置好数据库连接参数。 在你的Java程序中导入H…

    Java 2023年5月19日
    00
  • Spring Boot 功能整合的实现

    实现SpringBoot功能整合的过程可以分为以下几步: 在pom.xml文件中添加所需的依赖 SpringBoot提供了丰富的starter依赖,可以帮助我们快速引入需要的依赖。例如,如果需要引入Spring MVC和Thymeleaf,只需要在pom.xml文件中添加以下依赖: <dependencies> <dependency&gt…

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