首页 > 编程语言 >Java 日期转换运算工具类

Java 日期转换运算工具类

时间:2023-12-26 21:25:01浏览次数:30  
标签:00 Java 运算 SimpleDateFormat 日期 Date java

 

 参考文档:

Java 日期转换运算工具类-CJavaPy

1、Date 常用方法

java.util.Date 是 Java 中表示日期和时间的一个基础类。但随着时间的推移,许多其方法被标记为过时,并被推荐在 Java 8 引入的 java.time 包中的新类替代。但是,Date 仍然在很多旧的代码库中广泛使用,并在与某些库和框架的交互中仍然很重要。

常用方法如下,

方法名及参数

描述

Date()

分配一个 Date 对象,并初始化它以表示它被分配的时间,

精确到毫秒。

Date(long date)

分配一个

Date

对象,表示自 1970 年 1 月 1 日 00:00:00 GMT 

以来的指定毫秒数。

getTime()

返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此

Date

对象表示的时间(以毫秒为单位)。

setTime(long time)

设置此

Date

对象,以表示自 1970 年 1 月 1 日 00:00:00 GMT 

以来的时间(以毫秒为单位)。

toString()

将此 Date 对象转换为字符串:

dow mon dd hh:mm:ss zzz yyyy。

dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。

mon 是月份。

dd 是月中的某一天,两位数。

hh 是小时 (00 至 23)。

mm 是分钟。

ss 是秒。

zzz 是时间区域(并不总是显示)。

yyyy 是年份。

compareTo(Date anotherDate)

比较两个日期的顺序。返回值:

0(相等)、负整数

(此日期在 anotherDate 之前)、正整数

(此日期在 anotherDate 之后)。

before(Date when)

测试此日期是否在指定日期之前。

返回 true,如果此 Date 对象在

when

参数之前。

after(Date when)

测试此日期是否在指定日期之后。

返回 true,如果此 Date 对象在 when 参数之后。

注意:尽管 java.util.Date 有更多的方法,但许多已被标记为过时,并被推荐使用 java.time 包中的类替代。如正在开发新的代码或者在维护旧代码,建议查阅官方文档以确保使用了正确和最新的方法。

2、SimpleDateFormat 常用方法

SimpleDateFormat 是 Java 中 java.text 包下的一个类,用于日期和时间的格式化和解析。常用方法如下,

方法名及参数

描述

SimpleDateFormat(String pattern)

使用给定的模式和默认的日期格式符号构造

SimpleDateFormat

SimpleDateFormat(String pattern, Locale locale)

使用给定的模式和日期格式符号构造

SimpleDateFormat

format(Date date)

将一个

Date

格式化为日期/时间字符串。

parse(String source)

将给定的字符串解析为日期。

setTimeZone(TimeZone zone)

设置时区。

toPattern()

返回此

SimpleDateFormat

实例的模式字符串。

applyPattern(String pattern)

使用新的模式字符串应用到日期和时间格式符号。

setLenient(boolean lenient)

指定日期/时间解析是否应该是宽松的。

isLenient()

查询此

SimpleDateFormat

是否为解析进行宽松解析。

getCalendar()

获取此

SimpleDateFormat

使用的日历,如

GregorianCalendar

setCalendar(Calendar newCalendar)

设置此

SimpleDateFormat

使用的日历。

getNumberFormat()

返回数字格式化对象,

该对象被用于格式化和解析此日期格式的字段值。

3、日期转换运算工具类

可以在线运行查看效果,工具类代码:

参考文档:

Java 日期转换运算工具类-CJavaPy

标签:00,Java,运算,SimpleDateFormat,日期,Date,java
From: https://www.cnblogs.com/tinyblog/p/17929379.html

相关文章

  • stream的优化:java封装的拆箱与装箱的弊端
    authors.stream().map(author->author.getAge).map(age->age+10)//Stream<Integer>.filter(age>18)//Stream<Integer>.foreach(System.out::println);上述是一个简单的stream流的使用,当我们拆开第二个map,或者filter的时候会发现,传入和传出的参数都是Intege......
  • java基础语法API之GUI图形化界面1
    一:概述虽然现在在开发中,前后端交互,用户所看到的界面都是前端实现的,但是java自身的图形化界面,对于java学习初学者还是需要了解的。对于开发是有利的。二:具体说明<1>GUI介绍java中为GUI相关的API在java.awt包和java.swing包中。java.awtawt是这三个单词首字母的缩写,翻译过来是抽象窗......
  • java中的方法引用
    方法引用是对lambda的进一步简化,如果方法体只有一个方法调用的话,可以直接采用对象名(类名)::方法名的格式(想起来了C++的一些语法)一个例子:上面是lambda的一种写法,下面是方法引用的改进int[]arr={-1,2,3,4,5,6};Arrays.stream(arr).forEach(a->System.out.println(a));......
  • JAVA 设计模式(一) - 单例模式
    JAVA设计模式(一)-单例模式本篇文章主要讲下android创建型设计模式中的单例模式.单例模式保证一个类只有一个实例,并提供一个访问该实例的全局节点.它的实现有多种实现方式:1:饿汉式饿汉式:类加载时就创建实例.不支持延迟加载实例publicclassSingleton{priva......
  • JAVA设计模式(三)-原型
    JAVA设计模式(三)-原型本篇文章主要讲下java创建型设计模式中的原型模式.何谓原型模式:简单来说就是将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。使用原型模式,就可以简化实例化的过程,不必依赖于构造函数或者new关键字.由于java提供了clone方法......
  • JAVA设计模式(二)-简单工厂
    JAVA设计模式(二)-简单工厂本篇文章主要讲下java创建型设计模式中的简单工厂模式.简单工厂模式又叫静态工厂方法模式(StaticFactoryMethodPattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。1:定义接口publicinterfacePeople{v......
  • 无涯教程-Java9 - 私有接口方法
    在Java8之前,接口可以具有以下类型的变量/方法。Constantvariables(常量)Abstractmethods  (抽象方法)因此,无涯教程不能在接口中实现方法实现,或更确切地说,不能在Java8之前拥有默认实现。请参见示例。publicclassTester{publicstaticvoidmain(String[]args)......
  • 无涯教程-Java9 - Process API增强
    在Java9ProcessAPI中,负责控制和管理操作系统进程的API已得到很大改进。ProcessHandle类提供了检查进程活动性和销毁进程的方法。它具有onExit方法,CompletableFuture类可以在进程退出时异步执行操作。importjava.time.ZoneId;importjava.util.stream.Stream;importjava.......
  • openjdk源码-java是如何执行shell命令的
    一般我们在java中调用shell脚本的方式如下publicintexecuteLinuxCmd(Stringcmd){LOGGER.info("cmd:{}",cmd);Runtimerun=Runtime.getRuntime();try{Processprocess=run.exec(cmd);InputStreamin=proce......
  • 排查java代码慢-arthas工具
    1.下载地址,arthas(gitee.io)2.下载的是一个zip包 3.上传到服务器任意位置,解压 4.查看java进程ps-ef|grep进程名称显示结果的进程号是:1098156.cd到arthas根目录,执行命令java-jararthas-boot.jar109815启动成功如下:注意:如果是用systemctl启动的,注意下......