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")));
}
}
分享到:
相关推荐
包含"yyyy-MM-dd"、"yyyy-MM-dd HH:mm:ss"、"yyyyMMdd"、"yyyyMMddHHmmss"、"yyyy-MM"、"yyyyMM"等时间格式的转换。 其中: 1.String转Timestamp stringToTimestamp(String dateStr); 2.比较传入时间与当前时间前一...
Android开发中日期工具类DateUtil是Android开发中一个非常重要的工具类,它提供了许多有用的方法来处理日期和时间相关的操作。今天,我们将详细介绍DateUtil工具类的实现和使用。 日期工具类的重要性 在Android...
通过使用`DateUtil`这样的工具类,开发者可以避免重复编写日期时间处理的代码,提高代码的可读性和维护性。然而,值得注意的是,Java 8引入了`java.time`包,提供更强大的日期时间API,包括`LocalDate`, `LocalTime`...
总之,DateUtil工具类是一个集成了日期时间处理各种常见操作的实用工具,简化了开发者对日期时间的管理,提高了代码的可读性和可维护性。在实际项目中,使用这样的工具类可以大大提高开发效率,同时避免了重复造轮子...
Java中的DateUtil时间工具类是开发者在处理日期和时间时常用的一个自定义工具类。它通常包含了一系列静态方法,用于简化Java内置的日期和时间API的使用,提高代码的可读性和可维护性。在实际开发中,由于Java 8之前...
`DateUtil`类通常被设计为一个工具类,用于提供方便、高效和灵活的日期处理功能。这个类集成了多种方法,帮助开发者进行日期格式化、获取当前时间等操作。下面我们将深入探讨`DateUtil`类可能包含的一些核心知识点。...
在Java编程语言中,`DateUtil`通常是一个自定义的工具类,用于处理与日期和时间相关的操作。这个工具类可以极大地简化日期处理任务,提供比Java内置的`java.util.Date`和`java.time`包更友好的API。在本文中,我们将...
在SpringBoot项目中,这些工具类可以作为全局的日期时间处理工具,使得代码更加简洁、易读。 总的来说,这个压缩包中的两个文件是针对日期时间处理的实用工具,结合了Java 8的新特性,旨在提高开发者在SpringBoot...
个人整理的java的关于Date对象的日期时间处理工具类,若存在问题还望大家在评论中提出,我将一直进行修改维护
在Java编程中,DateUtil是一个常见的工具类,用于处理日期和时间相关的操作。这个类通常包含了一系列静态方法,便于开发者进行日期格式化、日期比较、日期计算等常见任务。下面我们将详细探讨DateUtil中的关键知识点...
`java.time`包包含如`LocalDate`, `LocalTime`, `LocalDateTime`等类,提供了更强大且易用的时间处理功能。然而,由于许多老项目仍然使用`java.util.Date`,DateUtil可能仍然基于这个旧的API,或者它也可能已经进行...
这里我们关注的是`DateUtil`工具类,它专门用于处理日期转换格式的操作。`DateUtil`工具类通常包含了对日期进行格式化、解析、比较等常用功能,使得在Android项目中处理日期变得更加便捷。 在Java中,日期对象主要...
"日期处理工具类"通常是指一个自定义的类,它封装了一些常用的方法,例如日期格式化、字符串转换为日期以及对日期进行加减操作。这个类可能是开发者为了提高代码复用性和简化日期处理逻辑而创建的。 首先,让我们...
"时间格式化工具类"通常是指自定义的类,用于封装Java标准库中的`java.time`或`java.text.SimpleDateFormat`等类的功能,以提供更方便、更灵活的时间处理方法。下面我们将深入探讨这个主题。 首先,`java.time`包是...
Java DateUtil 工具类是 Java 开发中经常使用的一种日期处理工具类,它提供了多种日期处理方法,包括时间戳类型转换、日期格式化、日期解析等。下面我们将详细介绍 Java DateUtil 工具类的时间戳类型转换相关知识点...
* @(#)DateUtil.java * * * @author kidd * @version 1.00 2007/8/8 */ import java.util.*; import java.text.*; import java.sql.Timestamp; public class DateUtils { /** * 时间范围:年 */ ...
2. **字符串处理工具类**:如`StringUtil`,提供字符串的格式化、检查空值、拼接、分割等操作,避免在代码中反复进行这些基础操作。 3. **日期时间工具类**:例如`DateUtil`,可以方便地进行日期时间的转换,如将...
2. **DateUtil**: 时间日期处理工具类,通常包含将日期格式化为字符串,字符串转换为日期,计算两个日期之间的差值等功能。在Android开发中,这类工具类能帮助开发者更好地管理和展示时间数据。 3. **BitmapUtil**:...
除了上述的几个主要类别,这个压缩包可能还包含了其他实用工具类,如日期时间处理(DateUtil)、字符串操作(StringUtil)、文件操作(FileUtil)、线程池管理(ThreadPoolUtil)等。这些工具类通常提供了静态方法...
在Java编程领域,DateUtil工具类是开发人员经常会用到的一种辅助类,它提供了一系列方便的方法来处理日期和时间。这个被称为"史上最全面DateUtil工具类,没有之一"的资源,显然包含了处理日期和时间的各种功能,使得...