主要包含了对时间操作的一些工具方法,仅供参考吧!
源码如下:
package com..util; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DataUtil { /** * 功能: 将日期对象按照某种格式进行转换,返回转换后的字符串 * * @param date 日期对象 * @param pattern 转换格式 例:yyyy-MM-dd */ public static String DateToString(Date date, String pattern) { String strDateTime = null; SimpleDateFormat formater = new SimpleDateFormat(pattern); strDateTime = date == null ? null : formater.format(date); return strDateTime; } /** * 功能: 将传入的日期对象按照yyyy-MM-dd格式转换成字符串返回 * * @param date 日期对象 * @return String */ public static String DateToString(Date date) { String _pattern = "yyyy-MM-dd"; return date == null ? null : DateToString(date, _pattern); } /** * 功能: 将传入的日期对象按照yyyy-MM-dd HH:mm:ss格式转换成字符串返回 * * @param date 日期对象 * @return String */ public static String DateTimeToString(Date date) { String _pattern = "yyyy-MM-dd HH:mm:ss"; return date == null ? null : DateToString(date, _pattern); } /** * 功能: 将插入的字符串按格式转换成对应的日期对象 * * @param str 字符串 * @param pattern 格式 * @return Date */ public static Date StringToDate(String str, String pattern) { Date dateTime = null; try { if (str != null && !str.equals("")) { SimpleDateFormat formater = new SimpleDateFormat(pattern); dateTime = formater.parse(str); } } catch (Exception ex) { } return dateTime; } /** * 功能: 将传入的字符串按yyyy-MM-dd格式转换成对应的日期对象 * * @param str 需要转换的字符串 * @return Date 返回值 */ public static Date StringToDate(String str) { String _pattern = "yyyy-MM-dd"; return StringToDate(str, _pattern); } /** * 功能: 将传入的字符串按yyyy-MM-dd HH:mm:ss格式转换成对应的日期对象 * * @param str 需要转换的字符串 * @return Date */ public static Date StringToDateTime(String str) { String _pattern = "yyyy-MM-dd HH:mm:ss"; return StringToDate(str, _pattern); } /** * 功能: 将传入的字符串转换成对应的Timestamp对象 * * @param str 待转换的字符串 * @return Timestamp 转换之后的对象 * @throws Exception * Timestamp */ public static Timestamp StringToDateHMS(String str) throws Exception { Timestamp time = null; time = Timestamp.valueOf(str); return time; } /** * 功能: 根据传入的年月日返回相应的日期对象 * * @param year 年份 * @param month 月份 * @param day 天 * @return Date 日期对象 */ public static Date YmdToDate(int year, int month, int day) { Calendar calendar = Calendar.getInstance(); calendar.set(year, month, day); return calendar.getTime(); } /** * 功能: 将日期对象按照MM/dd HH:mm:ss的格式进行转换,返回转换后的字符串 * * @param date 日期对象 * @return String 返回值 */ public static String communityDateToString(Date date) { SimpleDateFormat formater = new SimpleDateFormat("MM/dd HH:mm:ss"); String strDateTime = date == null ? null : formater.format(date); return strDateTime; } public static Date getMaxDateOfDay(Date date) { if (date == null) { return null; } else { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(11, calendar.getActualMaximum(11)); calendar.set(12, calendar.getActualMaximum(12)); calendar.set(13, calendar.getActualMaximum(13)); calendar.set(14, calendar.getActualMaximum(14)); return calendar.getTime(); } } public static Date getMinDateOfDay(Date date) { if (date == null) { return null; } else { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(11, calendar.getActualMinimum(11)); calendar.set(12, calendar.getActualMinimum(12)); calendar.set(13, calendar.getActualMinimum(13)); calendar.set(14, calendar.getActualMinimum(14)); return calendar.getTime(); } } /** * 功能:返回传入日期对象(date)之后afterDays天数的日期对象 * * @param date 日期对象 * @param afterDays 往后天数 * @return java.util.Date 返回值 */ public static Date getAfterDay(Date date, int afterDays) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.DATE, 1); return cal.getTime(); } // day /** * 功能: 返回date1与date2相差的天数 * * @param date1 * @param date2 * @return int */ public static int DateDiff(Date date1, Date date2) { int i = (int) ((date1.getTime() - date2.getTime()) / 3600 / 24 / 1000); return i; } // min /** * 功能: 返回date1与date2相差的分钟数 * * @param date1 * @param date2 * @return int */ public static int MinDiff(Date date1, Date date2) { int i = (int) ((date1.getTime() - date2.getTime()) / 1000 / 60); return i; } // second /** * 功能: 返回date1与date2相差的秒数 * * @param date1 * @param date2 * @return int */ public static int TimeDiff(Date date1, Date date2) { int i = (int) ((date1.getTime() - date2.getTime())); return i; } }
请您到ITEYE看我的原创:http://cuisuqiang.iteye.com
或支持我的个人博客,地址:http://www.javacui.com
相关推荐
java 时间工具类 java 时间工具类java 时间工具类java 时间工具类java 时间工具类 java 时间工具类java 时间工具类java 时间工具类java 时间工具类 java 时间工具类java 时间工具类java 时间工具类java 时间工具类 ...
java 时间 datatime 工具类
[工具类] 一个压缩工具类.java.txt [工具类] 用java编写简单UDP网络通信程序 .java.txt [工具类] 中文验证.jsp.txt [工具类] 日期DateUtil.java [工具类] 文件FileUtil.java [工具类] 通信客户端simpleClient.java ...
[工具类] 一个压缩工具类.java.txt [工具类] 用java编写简单UDP网络通信程序 .java.txt [工具类] 中文验证.jsp.txt [工具类] 日期DateUtil.java [工具类] 文件FileUtil.java [工具类] 通信客户端simpleClient.java ...
java 时间工具类 java 时间工具类java 时间工具类 java 时间工具类java 时间工具类 java 时间工具类java 时间工具类 java 时间工具类java 时间工具类 java 时间工具类
本篇将围绕Java中的日期工具类和时间工具类展开讨论,同时会涉及到日期时间的格式化。 首先,Java 8之前,我们主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间。`Date`类用于表示...
- 这是一个包含各种静态方法的工具类,用于操作集合,如排序、查找、填充、反转、比较等。 3. `java.util.HashMap` 和 `java.util.TreeMap`: - `HashMap` 是基于哈希表实现的键值对容器,提供O(1)的平均查找速度...
JAVA时间工具类(计算法定工作日工时):计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),...
4.[工具类] 时间工具TimeUtil.java 5.[工具类] 通信服务端simpleServer 6.[工具类] 使用Java程序来实现HTTP文件的队列下载 .java 7.[工具类] 文件操作工具类 .java 8.[工具类] 序列化保存为XML文件的工具类 .java 9....
java日期时间工具类超级全。其中包含:获得当前日期 yyyy-MM-dd HH:mm:ss;获取系统当前时间戳;获取当前日期 yy-MM-dd;得到两个时间差 格式yyyy-MM-dd HH:mm:ss;转化long值的日期为yyyy-MM-dd HH:mm:ss.SSS格式的...
Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...
3. **Apache Commons Lang**:Apache软件基金会的一个开源项目,提供了大量扩展Java语言特性的工具类,如字符串处理、数组操作、反射、枚举操作等。 - `StringUtils`:提供了丰富的字符串操作方法,如空白字符处理...
下面我们将详细探讨Java中28个常用的工具类,主要涉及`IO`相关的开发工具。 1. **java.lang.Math**:这个类提供了许多基础数学函数,如求平方根、最大值、最小值、随机数生成等。 2. **java.util.Arrays**:用于...
2. Date和时间工具类: Java内置的日期时间API(如`java.util.Date`和`java.util.Calendar`)在处理日期和时间时较为复杂。为了简化操作,`java.time`包引入了新的API,如`LocalDate`、`LocalTime`和`LocalDateTime...
Java操作时间工具类是开发者日常工作中经常会用到的模块,特别是在处理日期和时间相关的业务逻辑时。本工具类主要是为了方便地对日期和时间进行格式化、比较、计算等操作,提高开发效率。下面我们将详细探讨Java中...
在Java编程中,工具类(Utility Classes)是非常重要的组成部分,它们提供了许多通用的功能,以简化开发人员的工作。以下是对"一些java常用的工具类"的详细说明。 首先,工具类通常包含静态方法,这些方法不依赖于...
Java将2个List集合合并到一个List里面并排序工具类 1、Java编程资源,定义了一个名为`ListMerger`的工具类,主要包含一个名为`mergeAndSortLists`的静态方法。此方法用于将两个已经根据时间顺序排列的List合并成一...
在Java编程中,工具类(Util Classes)是包含各种实用方法的静态类,它们提供了一种简化常见任务的方式。"java常用工具类封装"是指将常见的功能如线程管理、数据解析、第三方库集成等进行封装,以提高代码的可重用性...