java 最近将工作中用到的工具总结——日期工具

最近将工作中用到一些工具类总结了一下,写了一个日期类发出来供大家一起学习参考,各位高手如果有其他的方法欢迎扩充到里面,也欢迎指出我的代码中的错误与不足,大家共同进步共同学习



	
	/**
	 * 将日期对象按照换为时间字符串
	 * 默认格式为"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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值