java日期类封装及MyMy97DatePicker日期插件使用总结(一)

2014-11-23 23:35:00 · 作者: · 浏览: 0
/**
 * @author xiaoqun.yi 日期工具类
 */
public class DateTimeHelper {
	
	/**
	 * 获取当前年
	 * @return yyyy
	 */
	public static String getCurrentYear() {
		Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); // 获取东八区时间
		String year = String.valueOf(c.get(Calendar.YEAR)); // 获取年
		return year;
	}

	/**
	 * 获取当前月
	 * 格式:mm
	 */
	public static String getCurrentMonth() {
		Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); // 获取东八区时间
		String month = String.valueOf(c.get(Calendar.MONTH) + 1).length() == 2   String
				.valueOf(c.get(Calendar.MONTH) + 1) : "0"
				+ String.valueOf(c.get(Calendar.MONTH) + 1);
		return month;
	}

	/**
	 * 获取当前天
	 * @return dd 不足10前面补0
	 */
	public static String getCurrentDay() {
		Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); // 获取东八区时间
		String day = String.valueOf(c.get(Calendar.DAY_OF_MONTH)).length() == 2   String
				.valueOf(c.get(Calendar.DAY_OF_MONTH) + 1) : "0"
				+ String.valueOf(c.get(Calendar.DAY_OF_MONTH));

		return day;
	}

	/**
	 * 获取当前小时 
	 * @return mm 不足10前面补0
	 */
	public static String getCurrentHour() {
		Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); // 获取东八区时间
		String hour = String.valueOf(c.get(Calendar.HOUR_OF_DAY)).length() == 2   String
				.valueOf(c.get(Calendar.HOUR_OF_DAY)) : "0"
				+ String.valueOf(c.get(Calendar.HOUR_OF_DAY));
		return hour;
	}
	/**
	 * 获取当前分钟
	 * @return mm 不足10前面补0
	 */
	public static String getCurrentMinute() {
		Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); // 获取东八区时间
		String min = String.valueOf(c.g
et(Calendar.MINUTE)).length() == 2 String .valueOf(c.get(Calendar.MINUTE)) : "0" + String.valueOf(c.get(Calendar.MINUTE)); return min; } /** * 获取当前日期 * @return yyyy-MM-dd */ public static String getCurrentDate(){ Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); return sdf.format(new Timestamp(calendar.getTime().getTime())); } /** * * @param month 前几个月 * @param day 前几天 * @return yyyyMMdd */ public static String getBeforeDate(int month,int day){ Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); calendar.add(Calendar.MONTH, month); //得到前一 calendar.add(Calendar.DATE, day); //得到前一 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); return sdf.format(new Timestamp(calendar.getTime().getTime())); } /** * 格式显示日期 * @param str yyyyMMdd * @return yyyy年MM月dd日 */ public static String formtDate(String str){ return str.substring(0,4)+"年"+str.substring(4,6)+"月"+str.substring(6,8)+"日"; } /** * 获取系统当期时间, * @return Timestamp */ public static Timestamp getNowTimestamp() { return new Timestamp(System.currentTimeMillis()); } /** * 系统当期时间 * @return Date */ public static Date getNowDate() { return new Date(System.currentTimeMillis()); } /** * 获取当期时间字符串 * @param pattern 格式化字符串 * @return */ public static String getNowDateStr(String pattern) { SimpleDateFormat sdf = new SimpleDateFormat(pattern); return sdf.format(new Date(System.currentTimeMillis())); } /** * 时间转化 字符串转换成时间 * @param dateStr 字符串 * @param pattern 格