时间与日期的转换

package packageT;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * @param days
 *            格式 yyyyMMdd
 * @return 和当天相差的天数
 * @throws ParseException
 */
public class BaseUtil {
	public static int getDeffDayCount(String days) throws ParseException {
		SimpleDateFormat sf1 = new SimpleDateFormat("yyyyMMdd");
		// 设置显示格式
		Date d1 = new Date();
		Date d2 = sf1.parse(days);
		// 将日期化成以毫秒为单位的数据
		Calendar cc = Calendar.getInstance();
		cc.setTime(d1);
		d1 = sf1.parse(sf1.format(cc.getTime()));
		// 将现在的日期转换为毫秒,d1 和d2都的转换为毫秒数才能计算
		int day = (int) ((d2.getTime() - d1.getTime()) / (86400 * 1000));
		return day;
	}

	/**
	 * @param dayCount
	 *            加减天数
	 * @return 与当前日期加减后的日期
	 */
	public String getDays(int dayCount) {
		Date today = new Date();
		Calendar ccc = Calendar.getInstance();
		ccc.setTime(today);
		ccc.add(Calendar.DAY_OF_MONTH, dayCount);
		// 添加天数
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		return sdf.format(ccc.getTime());
	}

	/**
	 * @param day
	 *            指定日期 格式 yyyyMMdd
	 * @param count
	 *            加减天数
	 * @return 指定日期加减后的日期
	 * @throws ParseException
	 */
	public static String getDays(String day, int count) throws ParseException {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyMMdd");
		Calendar cc = Calendar.getInstance();
		cc.setTime(sdf.parse(day));
		cc.add(Calendar.DAY_OF_MONTH, count);
		return sdf.format(cc.getTime());

	}

	/**
	 * @param day1
	 *            日期1 格式 yyyyMMdd
	 * @param day2
	 *            日期2 格式 yyyyMMdd
	 * @return 日期1 与 日期2 相差的天数
	 * @throws ParseException
	 */
	public static int getDays(String day1, String day2) throws ParseException {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyMMdd");
		Date d1 = sdf.parse(day1);
		Date d2 = sdf.parse(day2);
		int count = (int) ((d1.getTime() - d2.getTime()) / (86400 * 1000));
		return count;
	}

	/**
	 * @param 把long类型转换为字符串日期
	 * @param times
	 * @param format
	 *            return
	 */
	public String getDate(long times, String format) {
		SimpleDateFormat sf = new SimpleDateFormat(format);
		String date = sf.format(new Date(times));
		return date;

	}

}
<img alt="微笑" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif" /><img alt="微笑" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif" />
可以作为独立的计算日期的包,再其他类中,可方便调用该包内的所有方法,实现时间与日期的转换
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值