Java 时间格式转换之impleDateFormat与Data API解析与使用

Java 时间格式转换之 SimpleDateFormat 与 Date API 解析与使用

一、简介

在Java中,日期时间格式化和解析的主要API是 SimpleDateFormat 与 Date。

SimpleDateFormat 类可以将 Java 的日期对象转换为指定格式的字符串,也可以将格式化后的日期字符串转换成 Java 的日期对象。

Date类主要用于计算日期,操作时间戳。

二、使用 SimpleDateFormat 类格式化日期时间

SimpleDateFormat 类的格式化方法是 format(),将日期格式化成指定字符串。格式化字符串使用一些特殊的字符。以下列出最常用的几种:

字母 日期或时间元素 表示 示例
y 年份 yyyy(四位数),yy(两位数) 2022,22
M 月份 MM(两位数),M(一位数) 01,1
d 日期 dd(两位数),d(一位数) 01,1
H 小时(24小时制) HH(两位数),H(一位数) 01,1
h 小时(12小时制) hh(两位数),h(一位数) 01,1
m 分钟 mm(两位数),m(一位数) 01,1
s ss(两位数),s(一位数) 01,1
S 毫秒 SSS(三位数) 123

示例:

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

public class DateFormatDemo {
    public static void main(String[] args) {
        Date now = new Date(); // 获取当前系统时间
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateStr = sdf.format(now);
        System.out.println(dateStr);
    }
}

输出结果:

2022-07-04 17:23:55

三、使用 SimpleDateFormat 类解析日期时间

SimpleDateFormat 类的解析方法是 parse(),将指定格式的字符串解析成日期对象。

示例:

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

public class DateFormatDemo {
    public static void main(String[] args) throws Exception {
        String dateStr = "2022-07-04 17:23:55";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = sdf.parse(dateStr);
        System.out.println(date);
    }
}

输出结果:

Mon Jul 04 17:23:55 CST 2022

四、使用 Date 类操作时间戳

Date 类主要用于计算日期,操作时间戳。

  • getTime(): 获取毫秒数。

示例:

import java.util.Date;

public class DateDemo {
    public static void main(String[] args) {
        Date now = new Date();
        long timestamp = now.getTime();
        System.out.println(timestamp);
    }
}

输出结果:

1656953327016
  • setTime(long time): 设置日期对象的时间戳。

示例:

import java.util.Date;

public class DateDemo {
    public static void main(String[] args) {
        Date date = new Date();
        long time = 1577808000000L; // 2020-01-01 00:00:00 的时间戳
        date.setTime(time);
        System.out.println(date);
    }
}

输出结果:

Wed Jan 01 00:00:00 CST 2020

五、总结

本文介绍了使用 SimpleDateFormat 类转换日期格式,并使用 Date 类进行操作时间戳。了解并熟练掌握这两个类的使用,对 Java 时间日期操作有很大的帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 时间格式转换之impleDateFormat与Data API解析与使用 - Python技术站

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

相关文章

  • Java中类与对象的相关知识点总结

    下面是关于“Java中类与对象的相关知识点总结”的详细攻略。 什么是Java中类与对象 Java是一种基于对象的编程语言,类是Java中的基本概念。类是Java中定义对象的模板,由属性和方法组成。而对象则是类的实例,具有类中定义的属性和方法。利用类和对象,我们可以很方便地组织代码、实现代码的复用和扩展。 如何定义类 定义类的格式如下: [public] cl…

    Java 2023年5月26日
    00
  • spring boot配置拦截器代码实例

    下面我将为你详细讲解如何实现Spring Boot配置拦截器的完整攻略。 1. 准备工作 首先,你需要创建一个Spring Boot项目,可以使用Spring Initializr快速生成模板。然后,你需要在pom.xml文件中添加spring-boot-starter-web和spring-boot-starter-test依赖。 2. 创建拦截器 在Sp…

    Java 2023年5月26日
    00
  • EJB 3.0 开发指南之定时服务

    EJB 3.0 开发指南之定时服务 什么是定时服务? 定时服务是一种可以按照预定时间自动执行的任务服务,可以定时发送邮件、清理垃圾数据等操作。在 Java EE 中,可以使用 EJB(Enterprise JavaBeans)实现定时任务。 实现定时服务的步骤 创建 EJB 在 Java EE 项目中,首先需要创建一个 EJB,这个 EJB 将被用来实现定时…

    Java 2023年6月15日
    00
  • JSP连接Access数据库

    JSP连接Access数据库的过程可以分为以下几个步骤: 1. 安装Access驱动程序 在JSP连接Access数据库之前需要先安装Microsoft Access数据库驱动程序,可以从Microsoft官网下载,并按照说明进行安装。 2. 导入Access数据库到项目中 在JSP项目中创建一个lib文件夹,将Microsoft Access数据库驱动程序…

    Java 2023年6月15日
    00
  • Sprint Boot @Controller使用方法详解

    @Controller是Spring Boot中的一个注解,它用于标记一个类为控制器类。在使用Spring Boot开发Web应用程序时,@Controller是非常有用的。本文将详细介绍@Controller的作用和使用方法,并提供两个示例说明。 @Controller的作用 @Controller的作用是标记一个类为控制器类。控制器类是指处理HTTP请求…

    Java 2023年5月5日
    00
  • 超详细介绍idea中java程序打jar包的两种方式

    下面为您详细介绍IDEA中Java程序打jar包的两种方式。 一、通过Maven插件打jar包 1. 配置Maven 首先需要保证您的项目已经配置好了Maven,可以在IDEA的Settings中查看。 2. POM文件配置 然后,在Maven所管理的工程项目的pom.xml文件中加入以下代码: <build> <plugins> &…

    Java 2023年5月26日
    00
  • Java的JDBC和桥接模式详解

    Java的JDBC和桥接模式详解 JDBC简介 Java数据库连接(JDBC)是Java语言编写的应用程序和数据库之间的中间件软件层,它使得Java程序可以通过SQL语句访问数据库。JDBC提供了一组标准的SQL语句,并通过Java API提供了不同数据库的连接。 JDBC主要包括以下四种类型的驱动程序: JDBC-ODBC桥式驱动程序 基于本地API的驱动…

    Java 2023年5月26日
    00
  • Spring源码系列(补充):详解ApplicationContext

    前言 在之前的文章中,我们已经对Spring源码中的一些核心概念进行了分析。由于篇幅限制,我们并没有详细解释ApplicationContext类所继承的父接口及其作用。因此,本文将单独为ApplicationContext进行详细说明,包括其继承的父接口及其作用。 ApplicationContext父接口 MessageSource 大家应该都比较熟悉M…

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