本文共 2860 字,大约阅读时间需要 9 分钟。
最近将工作中用到一些工具类总结了一下,写了一个日期类发出来供大家一起学习参考,各位高手如果有其他的方法欢迎扩充到里面,也欢迎指出我的代码中的错误与不足,大家共同进步共同学习
/** * 将日期对象按照换为时间字符串 * 默认格式为"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://telpi.baihongyu.com/