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

Java对时间的处理

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

收录于:158天前

在这里插入图片描述
在这里插入图片描述
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类型接收。

. . .

相关推荐

额外说明

canvas学习(四):矩形

使用canvas的基本格式前面已经说过了,这里不再累赘,直接上代码: window.οnlοad=function(){ var myCanvas = document.getElementById("myCanvas");//获取canvas对象

额外说明

Winform(C#)程序实现软件在线更新

有winform程序 LWH.exe,现需要实现远程升级功能,参考网上的相关方案实现步骤如下: 1、在远程服务器上建立FTP站点,将更新文件及更新信息放到相关文件夹中 其中,updates.json内容如下: { "latestversion":

额外说明

带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性

带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性 1.什么是语言模型? 大家或多或少都听过 ChatGPT 是一个 LLMs,那 LLMs 是什么?LLMs 全称是 Large Language Mod

额外说明

Android 使用心得 ❄️| 使用adb命令查看某个 进程 的 线程优先级 !

前言 在上一篇博客中介绍了怎样使用ADB查看进程的优先级 正好再写一篇博客说一下怎样查看这个进程中的线程优先级 查看某个线程的优先级 获取想要查看进程的PID 查看线程优先级也很简单 先执行命令:adb shell 然后执行命令找到进程号:ps -A |

额外说明

HNU-操作系统-讨论课4

选题:第一题                                                              

额外说明

linux ssh 免密登录

概述 在大数据测试环境搭建时,经常会用到 ssh 免密登录 ,方便机器之间分发文件,从一个机器上登录至其它机器也方便 如何配置 linux 的 ssh 免密登录? 非免密登录 端口是22 [root@KS8P-Test-K8S06 ~]# ssh KS8

额外说明

django2项目环境开发基本配置

一、项目创建 1、使用virtualenvwrapper或pipenv创建一个django的虚拟环境,并安装依赖包 2、使用命令创建一个项目 django-admin startproject [项目名字] 二、django中项目文件的配置 这步骤不使

额外说明

Java——JTextField文本框

┏(ω)=☞ 本专栏的目录(为您提供更好的查询方式)(点这里说不定有你想要的) 本文章未出现的变量可去我同栏目找对应的变量,代码复制过去注意导包 设置文本框大小以及位置 将文本框加入到JFrame窗口 禁止修改文本框数据 适用于邀请码使用 获取文本内容

额外说明

MySQL触发器

视图/存储过程/触发器 触发器是与表有关的数据库对象,指在insert/update/delete之前(BEFORE)或之后(AFTER),触 发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 ,

额外说明

几处IE与FireFox的js和css不同点

生活中总是如此,简单的问题非要复杂化,没办法,看看复杂化的问题吧,下面的文章总结了FF和IE的一些常用细节上的不同,对于前端设计很有帮助。 1.firefox不支持innerText。 firefox支持innerHTML但却不支持innerText,它

ads via 小工具