处理日期的工具类及其使用方法总结(Date,SimpleDateFormat,Calendar的区别和联系以及应用)

本文主要是介绍处理日期的工具类及其使用方法总结(Date,SimpleDateFormat,Calendar的区别和联系以及应用),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一:Date类

Date日期类。Date表示特定的瞬间,他精确到毫秒。需要特别注意的是,由于有些函数的API不易实现国际化,所以这些函数但部分都已经被Calendar类所取代。来看一下Date类的应用:
1:获取系统当前的时间(对象),(或者获取的服务器的时间):

Date date = new Date();
System.out.println(date);//输出结果为:Wed Jul 18 17:50:03 CST 2018

2:使用Date类中保留的为数不多的方法getTime()将时间转换成毫秒数(常用于计算!):
(注意:输出的毫秒数是1970年1月1日00:00:00GMT以来此Date对象表示的毫秒数)

Date date = new Date();
long res = date.getTime();
System.out.println(res);//输出结果为:1531907274824

3:使用构造方法将毫秒转日期。

//注意默认类型是int,后面加上L可以将这个数据转换成long类型      
long a = 1531907274824L;
Date date = new Date(a);
System.out.println(date);//输出结果为:Wed Jul 18 17:47:54 CST 2018

二:SimpleDateFormat类

SimpleDateFormat是一个具体类,它能够格式化和解析日期,他允许格式化(日期转换成String),解析(String转换成日期格式),还有就是可以进行日期的规范化操作。
需要特别注意的是,SimpleDateFormat类在进行时间日期格式化的时候,他的括号内给定的格式化模式需要特别注意大小写yyyy-MM-dd注意,当y写成Y的时候,会出现时间上的错位(亲测会出错!)

1:解析(String转换成Date)

SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");String t1 = "2018-10-18";String t2 = "2019-3-3";Date time1 = sdf1.parse(t1);Date time2 = sdf1.parse(t2);long res =time2.getTime()-time1.getTime();int re = (int

这篇关于处理日期的工具类及其使用方法总结(Date,SimpleDateFormat,Calendar的区别和联系以及应用)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/737370

相关文章

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

Java 中的 @SneakyThrows 注解使用方法(简化异常处理的利与弊)

《Java中的@SneakyThrows注解使用方法(简化异常处理的利与弊)》为了简化异常处理,Lombok提供了一个强大的注解@SneakyThrows,本文将详细介绍@SneakyThro... 目录1. @SneakyThrows 简介 1.1 什么是 Lombok?2. @SneakyThrows

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

使用Python和Pyecharts创建交互式地图

《使用Python和Pyecharts创建交互式地图》在数据可视化领域,创建交互式地图是一种强大的方式,可以使受众能够以引人入胜且信息丰富的方式探索地理数据,下面我们看看如何使用Python和Pyec... 目录简介Pyecharts 简介创建上海地图代码说明运行结果总结简介在数据可视化领域,创建交互式地