时间处理的工具类 DateUtil

2024-04-08 01:18
文章标签 工具 处理 时间 dateutil

本文主要是介绍时间处理的工具类 DateUtil,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

public final class DateUtil {

 

/**

* 时间转换成字符串

* @param date

*            时间

* @param format

*            格式

* @return

*/

public static String format(Date date, String format) {

return new SimpleDateFormat(format).format(date);

}

 

/**

* 字符串转换成日期

* @param dateString

*            时间的字符串格式

* @param format

*            格式

* @return

* @throws ParseException

*/

public static Date parse(String dateString, String format) throws ParseException {

return new SimpleDateFormat(format).parse(dateString);

}

 

/**

* 取得离date时间相差几天的日期

* @param date

*            被相比的日期

* @param days

*            相差的几天(正数表示向后差几天,负数表示向前差几天)

* @return

*/

public static Date getLeaveDay(Date date, int days) {

Calendar cal = Calendar.getInstance();

cal.setTime(date);

cal.add(cal.DAY_OF_YEAR, days);

return cal.getTime();

}

 

/**

* 根据日期算年龄

* @param birthDate

* @return

*/

public static int countAge(Date birthDate) {

Calendar birthday = new GregorianCalendar();

birthday.setTime(birthDate);

Calendar currtDate = new GregorianCalendar();

int age = currtDate.get(Calendar.YEAR) - birthday.get(Calendar.YEAR);

//取得周岁,即如果生日还没过,那么将年龄减1

birthday.add(Calendar.YEAR, age);

if (birthday.after(currtDate)) {

age--;

}

return age;

}

public static Date addHour(Date date,int hours) {

Calendar cal = new GregorianCalendar();

cal.setTime(date);

cal.add(Calendar.HOUR, hours);

return cal.getTime();

}

 

/**

* 取得两个日期的期间

* @param beginDate

* @param endDate

* @return 格式0Y00M000D

*/

public static String getPeriod(Date beginDate, Date endDate) {

GetDulTime getDulTime = new GetDulTime();

   String s = getDulTime.CalDulTime(beginDate,endDate); //计算日期的区间

return s; 

}

public static java.sql.Date toSqlDate(Date date){

if(date!=null){

return new java.sql.Date(date.getTime());

}

return null;

}

 

public static void main(String[] args) throws ParseException {

System.out.println(DateUtil.countAge(DateUtil.parse("19900913", "yyyyMMdd")));

System.out.println(DateUtil.addHour(new Date(),5).toLocaleString());

System.out.println(DateUtil.getPeriod(DateUtil.parse("20120229", "yyyyMMdd"), DateUtil.parse("20130229", "yyyyMMdd")));

}

 

}

这篇关于时间处理的工具类 DateUtil的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插