小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

Java对时间的处理

Java,java,开发语言 额外说明

收录于:23天前

在这里插入图片描述
在这里插入图片描述
Date用的最多这里主要介绍该类。java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。

package com.company;
import java.util.Date;

public class Main {
    

    public static void main(String[] args) {
    
	// write your code here

        System.out.println(new Date());
        Date date = new Date();

        System.out.println("打印对象"+date);
        System.out.println("打印对象类型"+date.getClass());
        System.out.println("对象的字符串打印"+date.toString());
        System.out.println("对象的字符串打印"+date.toString().getClass());

    }
}

在这里插入图片描述

从输出中可以看出,Date的toString方法的输出结果是一样的,只不过一个是可以操作的bean对象,另一个是用于赋值的字符串。但这个日期格式并不是我们所需要的。如何将其转换为需要的格式?

DateFormat对象是对日期及时间的格式化和解析工具库,SimpleDateFormat是对Date的解析库的拓展

package com.company;


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


public class Main {
    

    public static void main(String[] args) {
    
	// write your code here

        System.out.println(new Date());
        Date date = new Date();


        SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");

        System.out.println("当前时间为: " + ft.format(date));
        
    }
}

SimpleDateFormat的参数可以自定义yyyy-MM-dd hh:mm:ss就是定义的输出参数。

在这里插入图片描述

在这里插入图片描述

一般这个时间字符2023-01-12 01:50:17就满足使用了,且是一个字符串类型。

Java 1.8 引入了全新的日期时间库java.timeLocalDateLocalTimeLocalDateTime,顾名思义,其意思就是本地日期、本地时间 和 本地日期时间。

LocalDate 仅包含日期,例如:“2022-12-03”,而 LocalTime 仅包含时间,精确到纳秒,例如:“12:14:23.267”。相对的LocalDateTime实际上是LocalDate和LocalTime的组合,其中包含日期和时间。

java.time库为我们提供了创建这些日期时间的工厂方法,主要分为四类:

  • now:根据当前日期和时间生成。同时我们还可以指定对应的时钟[Clock]或者时区ID[ZoneId]。否则,它将根据本地时钟或时区生成。
  • parse:根据指定的日期和时间生成字符串,我们还可以指定字符串的格式
  • of:通过指定生成时间和日期的详细信息来生成
  • from:通过其他日期时间对象生成当前类型的时间对象。

在这里插入图片描述

package com.company;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class DataTestOne {
    
    public static void main(String[] args) {
    
        LocalDate localDate = LocalDate.now();
        System.out.println(localDate);

        LocalTime localTime = LocalTime.now();
        System.out.println(localTime);

        LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println(localDateTime);
    }
}

在这里插入图片描述

也可以通过DateTimeFormatter的方法变换为标准格式,或者获取单独的片段组装为所需的时间格式:

package com.company;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class DataTestOne {
    
    public static void main(String[] args) {
    
        LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println(localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss")));
    }
}

在这里插入图片描述

在这里插入图片描述

2023-01-12 02:24:12的格式和数据的Date类型是一样的,可以直接用String类型接收。

. . .

相关推荐

额外说明

学习Java中的SPI机制

Java-SPI是什么 SPI的全称是Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,SPI的作用就是为这些被扩展的API寻找服务实现。 这是网上的一张图: Java SPI 实际上是“接口+策

额外说明

Elasticsearch实战:常见错误及详细解决方案

Elasticsearch实战:常见错误及详细解决方案 1.read_only_allow_delete":“true” 当我们在向某个索引添加一条数据的时候,可能(极少情况)会碰到下面的报错: { "error": { "root_caus

额外说明

学习制作机器人的开源项目

学习制作机器人的开源项目有很多,以下是其中的几个: 1、ROS(Robot Operating System) ROS是一个开源的机器人操作系统,它提供了一系列的工具和库,帮助开发者创建机器人应用程序。ROS支持多种编程语言,如C++、Python等,同

额外说明

数据结构与算法之美——极客时间03-复杂度分析-如何分析、统计算法的执行效率和资源消耗

QQ 1274510382 Wechat JNZ_aming 商业联盟 QQ群538250800 技术搞事 QQ群599020441 解决方案 QQ群152889761 加入我们 QQ群649347320 共享学习 QQ群674240731 纪年科技am

额外说明

Python 第三节 第十一课

[toc] 元组 tuple 列表属于可变序列, 可以任意改变列表中的元素. 元组属于不可改变序列, 不能修改元组中的元素. 因此, 元组没有增加元素, 修改元素, 删除元素相关的方法.      因此, 我们只需要学习元组的创建和删除, 元组中元素的访

额外说明

使用Process Explorer和Dependency Walker定位dll库动态启动失败的问题(常用分析工具)

目录 1、初步分析 2、使用Process Explorer查看到rtcservice.dll没有启动起来 3、使用Dependency Walker查看rtcservice.dll库的依赖情况

额外说明

Qt下使用Sqlite数据库实现图像的读写显示

系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: Qt连接Sqlite3并使用Qtableview实时显示数据,重写QSqlQueryModel实现文本居中 第二章: Qt下使用Sqlite数据库实现图片的读写显示 文章目录 系列文章目录

额外说明

【Rust 基础篇】Drop Trait 清理代码

导言 在 Rust 中,Drop trait 是一种特殊的 trait,用于定义在值离开作用域时进行清理操作的行为。通过实现 Drop trait,我们可以自定义类型在销毁时的清理逻辑,例如释放资源或执行必要的操作。 本篇博客将详细介绍 Rust 中 D

额外说明

[C语言]结构体内存的对齐

目录         1.结构体的声明及其定义方式          2.结构体内存的对齐         1.结构体的声明及其定义方式 struct 结构体名 { 类型名 成员名; };//注意分号                 举例说明:    

额外说明

wordpress 自定义_如何在WordPress中为自定义帖子类型添加类别

WordPress 定制 Recently one of our user asked us if it was possible to add 类别 to a 自定义帖子类型 they have created. Categories are one

ads via 小工具