一个自己写得日期工具

	public static String DATE_FMT = "yyyy-MM-dd";
	public static String TIME_FMT = "yyyy-MM-dd HH:mm:ss";
	public static String SIMPLE_TIME_FMT = "yyyyMMddHHmmss";

	public SimpleDateFormat dfForm = null;

	/**
	 * 格式化日期
	 * 
	 * @param sDate
	 * @param sFmtFrom
	 * @param sFmtTo
	 * @return
	 * @throws ParseException
	 */
	public static String formatDate(String sDate, String sFmtFrom, String sFmtTo)
			throws ParseException {

		SimpleDateFormat sdfFrom = new SimpleDateFormat(sFmtFrom);

		SimpleDateFormat sdfTo = new SimpleDateFormat(sFmtTo);

		return sdfTo.format(sdfFrom.parse(sDate));
	}

	/**
	 * 格式化日期
	 * 
	 * @param dt
	 * @param sFmt
	 * @return
	 */
	public static String formatDate(Date dt, String sFmt) {

		if (dt == null || sFmt == null)

			return "";

		SimpleDateFormat sdfFrom = new SimpleDateFormat(sFmt);

		return sdfFrom.format(dt).toString();

	}
	/**
	 * 格式化日期,yyyy-MM-dd
	 * 
	 * @param dt
	 * @return
	 */
	public static String formatDate(Date dt) {

		return formatDate(dt, DATE_FMT);
	}
	/**
	 * 格式化日期,yyyy-MM-dd HH:mm:ss
	 * 
	 * @param dt
	 * @return
	 */
	public static String formatDateTime(Date dt) {

		return formatDate(dt, TIME_FMT);
	}
	/**
	 * 格式化日期,yyyyMMddHHmmss
	 * 
	 * @param dt
	 * @return
	 */
	public static String formatSimpleDate(Date dt) {

		return formatDate(dt, SIMPLE_TIME_FMT);
	}
	/**
	 * 得到当前时间,yyyyMMddHHmmss
	 * 
	 * @param args
	 */
	public static String getCurrentSimpleTime() {
		Date dt = new Date();
		return formatDate(dt, SIMPLE_TIME_FMT);
	}
	/**
	 * 得到当前时间,yyyy-MM-dd HH:mm:ss
	 * 
	 * @param args
	 */
	public static String getCurrentDateTime() {
		Date dt = new Date();
		return formatDate(dt, TIME_FMT);
	}
	/**
	 * 得到当前时间,yyyy-MM-dd
	 * 
	 * @param args
	 */
	public static String getCurrentDate() {
		Date dt = new Date();
		return formatDate(dt, DATE_FMT);
	}
	/**
	 * 得到当前时间
	 * 
	 * @return
	 */
	public static Timestamp getNowTimestamp() {
		return Timestamp.valueOf(new SimpleDateFormat(TIME_FMT).format(new Date()));
	}
	/**
	 * 转换日期格式
	 * @param date
	 * @return
	 */
	public static Timestamp conver2Timestamp(String date){
		return Timestamp.valueOf(date);
	}
	/**
	 * 
	 * 方法描述:返回Date型日期,yyyy-MM-dd HH:mm:ss
	 * @author ming.li
	 * @time 2011-4-28 下午01:15:32
	 *
	 * @param dateStr
	 * @return
	 * @throws ParseException
	 */
	public static Date string2Date(String dateStr) throws ParseException{
		SimpleDateFormat sdf=new SimpleDateFormat(TIME_FMT);
		return sdf.parse(dateStr);
	}
	/**
	 * 
	 * 方法描述:获取近半年时间,yyyyMM
	 * @author ming.li
	 * @time 2011-4-28 下午01:15:35
	 *
	 * @return
	 */
	public static String[] getNearHalfYear(){
		String[] halfYear=new String[6];
		String today = getCurrentDate();
		String yearTemp=today.substring(0, 4);
		String monthTemp=today.substring(5, 7);
		int year = Integer.parseInt(yearTemp);
		int month = Integer.parseInt(monthTemp)+1;
		if(month>6){
			for(int i=0;i<6;i++){
				month--;
				halfYear[i]=yearTemp+month;
			}
		}else{
			switch(month){
				case 6:{
					halfYear[0]=yearTemp+"05";
					halfYear[1]=yearTemp+"04";
					halfYear[2]=yearTemp+"03";
					halfYear[3]=yearTemp+"02";
					halfYear[4]=yearTemp+"01";
					halfYear[5]=(year-1)+"12";
					break;
				}
				case 5:{
					halfYear[0]=yearTemp+"04";
					halfYear[1]=yearTemp+"03";
					halfYear[2]=yearTemp+"02";
					halfYear[3]=yearTemp+"01";
					halfYear[4]=(year-1)+"12";
					halfYear[5]=(year-1)+"11";
					break;
				}
				case 4:{
					halfYear[0]=yearTemp+"03";
					halfYear[1]=yearTemp+"02";
					halfYear[2]=yearTemp+"01";
					halfYear[3]=(year-1)+"12";
					halfYear[4]=(year-1)+"11";
					halfYear[5]=(year-1)+"10";
					break;
				}
				case 3:{
					halfYear[0]=yearTemp+"02";
					halfYear[1]=yearTemp+"01";
					halfYear[2]=(year-1)+"12";
					halfYear[3]=(year-1)+"11";
					halfYear[4]=(year-1)+"10";
					halfYear[5]=(year-1)+"09";
					break;
				}
				case 2:{
					halfYear[0]=yearTemp+"01";
					halfYear[1]=(year-1)+"12";
					halfYear[2]=(year-1)+"11";
					halfYear[3]=(year-1)+"10";
					halfYear[4]=(year-1)+"09";
					halfYear[5]=(year-1)+"08";
					break;
				}
				case 1:{
					halfYear[0]=(year-1)+"12";
					halfYear[1]=(year-1)+"11";
					halfYear[2]=(year-1)+"10";
					halfYear[3]=(year-1)+"09";
					halfYear[4]=(year-1)+"08";
					halfYear[5]=(year-1)+"07";
					break;
				}
			}
		}
		
		return halfYear;
	}

猜你喜欢

转载自286.iteye.com/blog/1195612