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日

相关文章

  • 高分面试分析jvm如何实现多态

    针对“高分面试分析jvm如何实现多态”的问题,我们可以采用以下步骤进行解答: 1. 简要介绍多态的概念 多态是面向对象程序设计中的一个重要概念,它指的是在运行时确定对象类型,而非编译时确定类型。在多态的实现过程中,一个对象根据不同的上下文环境表现出不同的行为,实现了代码的灵活性和可扩展性。在Java中,多态的实现至少需要使用到继承、虚函数(也称为动态绑定或者…

    Java 2023年5月26日
    00
  • java字符串数组进行大小排序的简单实现

    下面是“java字符串数组进行大小排序的简单实现”的完整攻略: 1.前置知识 在进行字符串数组排序之前,需要了解以下知识点: 1.1 比较器 Java中的比较器定义了对对象进行排序的规则,在比较器中实现排序规则后可以调用 Collections.sort() 方法或 Arrays.sort() 方法进行排序。 1.2 字符串比较 当需要对字符串进行比较时,可…

    Java 2023年5月26日
    00
  • 浅谈Java实现回溯算法之八皇后问题

    浅谈Java实现回溯算法之八皇后问题 什么是八皇后问题? 八皇后问题是一个经典的问题,在一个8×8的棋盘上放置8个皇后,使得任意两个皇后都不能在同一行、同一列或同一对角线上。也就是说,每个皇后所在的行、列、对角线都必须存在且只能存在一个皇后。 回溯算法 回溯算法是一种有组织地遍历所有可能的情况的搜索算法。它从一条路径开始,尝试不同的选择,直到找到符合条件的解…

    Java 2023年5月19日
    00
  • sql文件怎么打开,SQL格式是什么文件?

    SQL(Structured Query Language)是一种专为管理关系数据库管理系统(RDBMS)而创建的语言。SQL文件是SQL语句的文本文件,由SQL语句组成,通常保存为.sql文件扩展名。 要打开SQL文件,可以使用文本编辑器,也可以使用专门的数据库管理软件(如MySQL Workbench、Navicat等)。在文本编辑器中打开SQL文件,可…

    Java 2023年6月16日
    00
  • Java语言实现基数排序代码分享

    Java语言实现基数排序代码分享 什么是基数排序 基数排序(Radix Sort)是一种线性的时间复杂度的排序算法,它的速度比冒泡排序、插入排序、选择排序等算法都快,但是没有快速排序和归并排序快。基数排序是根据排序元素的每一个数位来排序元素的算法,时间复杂度为O(dn),其中d为元素位数。 基数排序的思路 基数排序依次对文本的排序关键字的每一位进行排序,从高…

    Java 2023年5月19日
    00
  • Java8中使用一行代码读取文件

    想要在Java8中使用一行代码读取文件,可以使用Files类中的readString()方法。方法接收一个文件路径参数并返回一个字符串,其中包含整个文件的内容。下面是一个完整的攻略: 步骤一:导入必要的Java库 Java8中读取文件需要用到java.nio.file.Files类,因此需要在类的开头导入此类: import java.nio.file.Fi…

    Java 2023年5月20日
    00
  • Apache shiro的简单介绍与使用教程(与spring整合使用)

    下面是关于“Apache Shiro的简单介绍与使用教程(与Spring整合使用)”的完整攻略。 什么是Apache Shiro Apache Shiro是一个强大且易于使用的Java安全框架,它提供了身份验证、授权、密码加密等安全性功能。Shiro使用简单,易于扩展和集成到任何应用程序中,它的目标是成为Java世界最全面和最灵活的安全框架。 Shiro的核…

    Java 2023年5月20日
    00
  • java 之JNA中的Memory和Pointer的使用方法

    Java中JNA中的Memory和Pointer的使用方法 什么是JNA? JNA是Java Native Access的简称,它是一个Java库,用于调用Native代码。它通过使用Java的动态代理机制调用Native代码,支持Windows,Linux和Mac等操作系统,且完全无需编写任何C/C++代码。 为什么需要使用JNA? 在Java中无法直接调…

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