TimeHelper

package com.zzidc.util;

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

public class TimeHelper {
     /**
      * 將Date類型轉換成String類型
      */
      public static String dateToString(Date udate){
    	  SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	  String dateStr = sdf.format(udate);
    	  return dateStr;
      }
      /**
       * 將String類型轉換爲Date類型
       */
      public static Date StringToDate(String dateStr){
    	  Date uDate=null;
    	  SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	  try {
			 uDate=sdf.parse(dateStr);
    	  } catch (ParseException e) {
			e.printStackTrace();
    	  }
    	  return uDate;
      }
      /**
       * 獲取當前時間
       */
      public static Date getNowDate() {
    	   Date currentTime = new Date();
    	   SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	   String dateString = formatter.format(currentTime);
    	   //從字符串的第幾個開始解析,詳情請查詢api
    	   ParsePosition pos = new ParsePosition(0);
    	   Date currentTime_2 = formatter.parse(dateString,pos);
    	   return currentTime_2;
     }
      /**  
       * 提取一個月中的最後一天  
       *  
       * @param day  
       * @return  
       */  
     public static Date getLastDayOfMonth(Date uDate){
    	 Calendar calendar = Calendar.getInstance();  
    	 calendar.setTime(uDate);  
    	 //獲取本月最後一天
    	 //getActualMaximum給定此 Calendar 的時間值,返回指定日曆字段可能擁有的最大值。
         final int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);  
         calendar.set(Calendar.DAY_OF_MONTH,lastDay);
         Date lastDate = calendar.getTime();  
         //lastDate.setDate(lastDay);  
         return lastDate;  
     }
     /**
      * 爲當前日期修改月份
      */
     public static Date addMonthForDate(Date uDate){
    	 Calendar calendar= Calendar.getInstance();
    	 calendar.setTime(uDate);
    	 calendar.add(Calendar.MONTH,-1);
    	 Date rDate=calendar.getTime();
    	 return rDate;
     }
     
     //注意:HH是24小時制的 hh是12小時制的,注意轉換
    
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章