最近将工作中用到一些工具类总结了一下,写了一个日期类发出来供大家一起学习参考,各位高手如果有其他的方法欢迎扩充到里面,也欢迎指出我的代码中的错误与不足,大家共同进步共同学习
/**
* 将日期对象按照换为时间字符串
* 默认格式为"yyyy-MM-dd HH:mm:ss"
* @param sourceTime
* @return
* @throws ParseException
*/
public static String formatDate(Date sourceDate)
/**
* 将日期对象按照指定格式转换为时间字符串
* @param sourceTime
* @param formatStr
* @return
* @throws ParseException
*/
public static String formatDate(Date sourceDate, String formatStr)
/**
* 将时间字符串按照指定格式转换为时间字符串
* @param sourceTime
* @param formatStr
* @return
* @throws ParseException
*/
public static String formatDate(String sourceTime, String formatStr)
/**
* 得到当前时间指定天数之前几天的日期
* @param days 指定的天数
* @return
*/
public static Date getFormerDateOfDays(int days)
/**
* 得到当前时间之前几个小时的日期
* @param hours 指定的小时数
* @return
*/
public static Date getFormerDateOfHours(int hours){}
/**
* 得到当前时间之前多少秒的日期
* @param sec 指定的秒数
* @return
*/
public static Date getFormerDateOfSecond(int sec){ }
/**
* 得到指定日期之前sec秒的日期
* @param days 指定的天数
* @return
*/
public static Date getFormerDateOfSecond(Date date, int sec){ }
/**
* 将时间字符串转换为日起对象
* 默认格式为“yyyy-MM-dd HH:mm:ss”
* “yyyy/MM/dd HH:mm:ss”也可以
* @param sourceTime
* @return
* @throws ParseException
*/
public static Date paresDate(String sourceTime) throws ParseException { }
/**
* 返回指定月份的最后一天
* @param year
* @param month
* @return
*/
public static int getLastDayOfMonth(int year, int month){ }
/**
* 计算两个日期间的秒数
* @param beginDate
* @param endDate
* @return
* @throws ParseException
*/
public static long getSecondBetweenDate(String beginDate, String endDate) throws ParseException { }
/**
* 将时间字符串按照指定格式转换为日期对象
* @param sourceTime
* @param formatStr
* @return
* @throws ParseException
*/
public static Date paresDate(String sourceTime, String formatStr) throws ParseException { }
public static void main(String[] args) {
try {
System.out.println("*************************总结的日期相关操作工具测试开始*************************");
System.out.println("将日期对象按照换为时间字符串 (默认格式为\"yyyy-MM-dd HH:mm:ss\"): "+ formatDate(new Date()));
System.out.println("将日期对象按照指定格式转换为时间字符串 : "+ formatDate(new Date(), "yyyy+MM+dd HH=mm=ss"));
System.out.println("得到当前时间指定天数之前几天的日期 : "+ getFormerDateOfDays(3));
System.out.println("得到当前时间之前几个小时的日期 : "+ getFormerDateOfHours(533));
System.out.println("得到当前时间之前多少秒的日期 : "+ getFormerDateOfSecond(24334));
System.out.println("得到指定日期之前sec秒的日期 : "+ getFormerDateOfSecond(paresDate("2021/05/23"), 23423));
System.out.println("将时间字符串转换为日起对象 : "+ paresDate("11/25/2102"));
System.out.println("返回指定月份的最后一天 : "+ getLastDayOfMonth(2003, 2));
System.out.println("计算两个日期间的秒数 : "+ getSecondBetweenDate("2013/03/2 12:34:56", "2013/03/4 11:22:33"));
System.out.println("*************************总结的日期相关操作工具测试结束*************************");
} catch (ParseException e) {
e.printStackTrace();
}
}
}
具体代码可以从这里下载:http://download.csdn.net/detail/songylwq/5531307