`

时间日期工具类

 
阅读更多
时间日期工具类
package tools;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
 * public static Date getCurrentDate()   //	取得系统当前时间
 * public String getFdate(Date date,String style)   //根据指定格式将输出时间
 * public String getNowTime(String dateformat)  //获取当天时间并按指定格式输出   
 * public  String  getNowTime()   //取得系统当前时间并按yyyy-MM-dd格式化输出
 * public  String  getYear()   //	取得系统当前时间的年并按yyyy格式化输出
 * public  String  getYMonth()  //	取得系统当前时间的年月并按yyyy-MM格式化输出
 * public String dateToString(Date date)    //将date类型转换为String类型
 * public Date stringToDate(String str)    //将String类型转换为日期类型
 * 
 */

/*public class DateUtils {
	private Date date = null;
	private int yy; // 保存由Date类中getYear()方法返回的整型数值
	private int mm; // 保存由Date类中getMonth()方法返回的整型数值
	private int dd; // 保存由Date类中getDate()方法返回的整型数值
	private String sy;
	private String sm;
	private String sd;
	
	public DateUtils() {
		date = new Date();
		yy = date.getYear() + 1900; // 只有加上1900才是系统当前的年份
		mm = date.getMonth() + 1; // 只有加上1才是系统当前的月份
		dd = date.getDate();
		sy = String.valueOf(yy); // 将整型yy转化为字符串类型
		sm = String.valueOf(mm); // 将整型mm转化为字符串类型
		sd = String.valueOf(dd); // 将整型dd转化为字符串类型
		// 如果月份是1位数在前面加上"0",即如果是1月份那么显示的就是"01"
		if (sm.length() == 1) {
			sm = "0" + sm;
		}
		if (sd.length() == 1) {
			sd = "0" + sd;
		}
	}

	public String getDateString() {
		return sy + sm + sd;
	}
	
	public String getDate() {
		return sy + "-" + sm + "-" + sd;
	}
}
*/

//===========================================================================
public class DateUtils {
	



//	取得系统当前时间
	public static Date getCurrentDate() {
		return new Date();
	}

//根据指定格式将输出时间
	public static String getFdate(Date date,String style){
		SimpleDateFormat dFormat=new SimpleDateFormat(style);
		if(date==null)
			return null;
		String datetime=dFormat.format(date);
		return datetime;
	}
//获取当天时间并按指定格式输出    
    public static String getNowTime(String dateformat){   
        Date   now   =   new   Date();      
        SimpleDateFormat   dateFormat   =   new   SimpleDateFormat(dateformat);//可以方便地修改日期格式      
        String  formatNow  = dateFormat.format(now);      
        return formatNow;   
    }   
//取得系统当前时间并按yyyy-MM-dd格式化输出,
	public static String  getNowTime(){
		SimpleDateFormat dFormat=new SimpleDateFormat("yyyy-MM-dd");
		String datetime=dFormat.format(getCurrentDate());
		return datetime;
	}

//	取得系统当前时间的年并按yyyy格式化输出,
	public static String  getYear(){
		Date date=new Date();
		SimpleDateFormat dFormat=new SimpleDateFormat("yyyy");
		String dateYear=dFormat.format(date);
		return dateYear;
	}
//	取得系统当前时间的年月并按yyyy-MM格式化输出,
	public static String  getYMonth(){
		Date date=new Date();
		SimpleDateFormat dFormat=new SimpleDateFormat("yyyy-MM");
		String dateYM=dFormat.format(date);
		return dateYM;
	}
//将date类型转换为String类型
	public static String dateToString(Date date){
		String dateStr="";
		if(date!=null){
		SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
		dateStr=sf.format(date);
		}
		return dateStr;
	}
//	将String类型转换为日期类型
	public static Date stringToDate(String str,String style){
		SimpleDateFormat sdf=new SimpleDateFormat();
		sdf.applyPattern(style);
		Date date=null;
		if(str==null||str.length()<8)
			return null;
		try{
			date=sdf.parse(str);
		}catch(ParseException e){
			e.printStackTrace();
		}
		return date;
	}
	
	
	
//	========================通过设置系统时间格式来显示时间==================
	
//	设置所要取得的格式,需要时在这里设置格式即可
		private static final String StandardYear = "yyyy/MM/dd";
		
//		根据Private提供的StandarYear返回所需要的格式SimpleDateFormat
		private static SimpleDateFormat getStandardYearFormat() {
			return getDateTimeFormat(StandardYear);
		}
		/**
		 * @see 根据参数中定义的日期格式来转换
		 * @param pattern
		 * @return SimpleDateFormat
		 */
		private static SimpleDateFormat getDateTimeFormat(String pattern) {
			SimpleDateFormat sf = new SimpleDateFormat(pattern);
			return sf;
		}
		//返回系统所需时间 
		public static String getCurrentYear() {
			SimpleDateFormat sf = getStandardYearFormat();
			return sf.format(getCurrentDate());
		}
//	========================通过设置系统时间格式来显示时间END==================		
	public static void main(String[] args) {
		DateUtils du=new DateUtils();
		String dt=du.getNowTime();
		System.out.println(dt);
		String dd=du.getCurrentYear();
		System.out.println(dd);
		
		String df=du.getFdate(new Date(),"yyyyMMdd");
		System.out.println(df);
		System.out.println("============");
		String dts=du.dateToString(new Date());
		System.out.println(dts);
		String s="20100101";
		Date d=du.stringToDate(s, "yyyyMMdd"); 
		System.out.println(d);
	}

}





package gooo;

import java.text.DateFormat;   
import java.text.ParsePosition;   
import java.text.SimpleDateFormat;   
import java.util.Calendar;   
import java.util.Date;   
import java.util.GregorianCalendar;   
  
public class DateTools {   
    //用来全局控制 上一周,本周,下一周的周数变化   
    private  int weeks = 0;   
    private int MaxDate;//一月最大天数   
    private int MaxYear;//一年最大天数   
       
       
    /**  
     * @param args  
     */  
    public static void main(String[] args) {   
        DateTools tt = new DateTools();   
        System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));   
        System.out.println("获取本周一日期:"+tt.getMondayOFWeek());   
        System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());   
        System.out.println("获取上周一日期:"+tt.getPreviousWeekday());   
        System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());   
        System.out.println("获取下周一日期:"+tt.getNextMonday());   
        System.out.println("获取下周日日期:"+tt.getNextSunday());   
        System.out.println("获得相应周的周六的日期:"+tt.getNowTime("yyyy-MM-dd"));   
        System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());   
        System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());   
        System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());   
        System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());   
        System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());   
        System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());   
        System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());   
        System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());   
        System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());   
        System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());   
        System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());   
        System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());   
        System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));   
        System.out.println("获取两个日期之间间隔天数2008-12-1~2008-9.29:"+DateTools.getTwoDay("2008-12-1","2008-9-29"));   
    }   
       
       
    /**  
        * 得到二个日期间的间隔天数  
        */  
    public static String getTwoDay(String sj1, String sj2) {   
        SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");   
        long day = 0;   
        try {   
         java.util.Date date = myFormatter.parse(sj1);   
         java.util.Date mydate = myFormatter.parse(sj2);   
         day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);   
        } catch (Exception e) {   
         return "";   
        }   
        return day + "";   
    }   
  
  
    /**  
        * 根据一个日期,返回是星期几的字符串  
        *   
        * @param sdate  
        * @return  
        */  
    public static String getWeek(String sdate) {   
        // 再转换为时间   
        Date date = DateTools.strToDate(sdate);   
        Calendar c = Calendar.getInstance();   
        c.setTime(date);   
        // int hour=c.get(Calendar.DAY_OF_WEEK);   
        // hour中存的就是星期几了,其范围 1~7   
        // 1=星期日 7=星期六,其他类推   
        return new SimpleDateFormat("EEEE").format(c.getTime());   
    }   
  
    /**  
        * 将短时间格式字符串转换为时间 yyyy-MM-dd   
        *   
        * @param strDate  
        * @return  
        */  
    public static Date strToDate(String strDate) {   
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");   
        ParsePosition pos = new ParsePosition(0);   
        Date strtodate = formatter.parse(strDate, pos);   
        return strtodate;   
    }   
  
    /**  
        * 两个时间之间的天数  
        *   
        * @param date1  
        * @param date2  
        * @return  
        */  
    public static long getDays(String date1, String date2) {   
        if (date1 == null || date1.equals(""))   
         return 0;   
        if (date2 == null || date2.equals(""))   
         return 0;   
        // 转换为标准时间   
        SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");   
        java.util.Date date = null;   
        java.util.Date mydate = null;   
        try {   
         date = myFormatter.parse(date1);   
         mydate = myFormatter.parse(date2);   
        } catch (Exception e) {   
        }   
        long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);   
        return day;   
    }   
  
  
  
       
    // 计算当月最后一天,返回字符串   
    public String getDefaultDay(){     
       String str = "";   
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");       
  
       Calendar lastDate = Calendar.getInstance();   
       lastDate.set(Calendar.DATE,1);//设为当前月的1号   
       lastDate.add(Calendar.MONTH,1);//加一个月,变为下月的1号   
       lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天   
          
       str=sdf.format(lastDate.getTime());   
       return str;     
    }   
       
    // 上月第一天   
    public String getPreviousMonthFirst(){     
       String str = "";   
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");       
  
       Calendar lastDate = Calendar.getInstance();   
       lastDate.set(Calendar.DATE,1);//设为当前月的1号   
       lastDate.add(Calendar.MONTH,-1);//减一个月,变为下月的1号   
       //lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天   
          
       str=sdf.format(lastDate.getTime());   
       return str;     
    }   
       
    //获取当月第一天   
    public String getFirstDayOfMonth(){     
       String str = "";   
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");       
  
       Calendar lastDate = Calendar.getInstance();   
       lastDate.set(Calendar.DATE,1);//设为当前月的1号   
       str=sdf.format(lastDate.getTime());   
       return str;     
    }   
       
    // 获得本周星期日的日期     
    public String getCurrentWeekday() {   
        weeks = 0;   
        int mondayPlus = this.getMondayPlus();   
        GregorianCalendar currentDate = new GregorianCalendar();   
        currentDate.add(GregorianCalendar.DATE, mondayPlus+6);   
        Date monday = currentDate.getTime();   
           
        DateFormat df = DateFormat.getDateInstance();   
        String preMonday = df.format(monday);   
        return preMonday;   
    }   
       
       
    //获取当天时间    
    public String getNowTime(String dateformat){   
        Date   now   =   new   Date();      
        SimpleDateFormat   dateFormat   =   new   SimpleDateFormat(dateformat);//可以方便地修改日期格式      
        String  hehe  = dateFormat.format(now);      
        return hehe;   
    }   
       
    // 获得当前日期与本周日相差的天数   
    private int getMondayPlus() {   
        Calendar cd = Calendar.getInstance();   
        // 获得今天是一周的第几天,星期日是第一天,星期二是第二天......   
        int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1;         //因为按中国礼拜一作为第一天所以这里减1   
        if (dayOfWeek == 1) {   
            return 0;   
        } else {   
            return 1 - dayOfWeek;   
        }   
    }   
       
    //获得本周一的日期   
    public String getMondayOFWeek(){   
         weeks = 0;   
         int mondayPlus = this.getMondayPlus();   
         GregorianCalendar currentDate = new GregorianCalendar();   
         currentDate.add(GregorianCalendar.DATE, mondayPlus);   
         Date monday = currentDate.getTime();   
            
         DateFormat df = DateFormat.getDateInstance();   
         String preMonday = df.format(monday);   
         return preMonday;   
    }   
       
  //获得相应周的周六的日期   
    public String getSaturday() {   
        int mondayPlus = this.getMondayPlus();   
        GregorianCalendar currentDate = new GregorianCalendar();   
        currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6);   
        Date monday = currentDate.getTime();   
        DateFormat df = DateFormat.getDateInstance();   
        String preMonday = df.format(monday);   
        return preMonday;   
    }   
       
 // 获得上周星期日的日期   
    public String getPreviousWeekSunday() {   
        weeks=0;   
        weeks--;   
        int mondayPlus = this.getMondayPlus();   
        GregorianCalendar currentDate = new GregorianCalendar();   
        currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks);   
        Date monday = currentDate.getTime();   
        DateFormat df = DateFormat.getDateInstance();   
        String preMonday = df.format(monday);   
        return preMonday;   
    }   
  
 // 获得上周星期一的日期   
    public String getPreviousWeekday() {   
        weeks--;   
        int mondayPlus = this.getMondayPlus();   
        GregorianCalendar currentDate = new GregorianCalendar();   
        currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);   
        Date monday = currentDate.getTime();   
        DateFormat df = DateFormat.getDateInstance();   
        String preMonday = df.format(monday);   
        return preMonday;   
    }   
       
    // 获得下周星期一的日期   
    public String getNextMonday() {   
        weeks++;   
        int mondayPlus = this.getMondayPlus();   
        GregorianCalendar currentDate = new GregorianCalendar();   
        currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);   
        Date monday = currentDate.getTime();   
        DateFormat df = DateFormat.getDateInstance();   
        String preMonday = df.format(monday);   
        return preMonday;   
    }   
       
 // 获得下周星期日的日期   
    public String getNextSunday() {   
           
        int mondayPlus = this.getMondayPlus();   
        GregorianCalendar currentDate = new GregorianCalendar();   
        currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6);   
        Date monday = currentDate.getTime();   
        DateFormat df = DateFormat.getDateInstance();   
        String preMonday = df.format(monday);   
        return preMonday;   
    }   
       
       
       
    private int getMonthPlus(){   
        Calendar cd = Calendar.getInstance();   
        int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);   
        cd.set(Calendar.DATE, 1);//把日期设置为当月第一天    
        cd.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天    
        MaxDate=cd.get(Calendar.DATE);    
        if(monthOfNumber == 1){   
            return -MaxDate;   
        }else{   
            return 1-monthOfNumber;   
        }   
    }   
       
  //获得上月最后一天的日期   
    public String getPreviousMonthEnd(){   
        String str = "";   
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");       
  
       Calendar lastDate = Calendar.getInstance();   
      lastDate.add(Calendar.MONTH,-1);//减一个月   
      lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天    
      lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天    
       str=sdf.format(lastDate.getTime());   
       return str;     
    }   
       
  //获得下个月第一天的日期   
    public String getNextMonthFirst(){   
        String str = "";   
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");       
  
       Calendar lastDate = Calendar.getInstance();   
      lastDate.add(Calendar.MONTH,1);//减一个月   
      lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天    
       str=sdf.format(lastDate.getTime());   
       return str;     
    }   
       
  //获得下个月最后一天的日期   
    public String getNextMonthEnd(){   
        String str = "";   
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");       
  
       Calendar lastDate = Calendar.getInstance();   
      lastDate.add(Calendar.MONTH,1);//加一个月   
      lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天    
      lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天    
       str=sdf.format(lastDate.getTime());   
       return str;     
    }   
       
    //获得明年最后一天的日期   
    public String getNextYearEnd(){   
        String str = "";   
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");       
  
      Calendar lastDate = Calendar.getInstance();   
      lastDate.add(Calendar.YEAR,1);//加一个年   
      lastDate.set(Calendar.DAY_OF_YEAR, 1);   
     lastDate.roll(Calendar.DAY_OF_YEAR, -1);   
       str=sdf.format(lastDate.getTime());   
       return str;     
    }   
       
  //获得明年第一天的日期   
    public String getNextYearFirst(){   
        String str = "";   
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");       
  
      Calendar lastDate = Calendar.getInstance();   
      lastDate.add(Calendar.YEAR,1);//加一个年   
      lastDate.set(Calendar.DAY_OF_YEAR, 1);   
           str=sdf.format(lastDate.getTime());   
      return str;     
           
    }   
       
  //获得本年有多少天   
    private int getMaxYear(){   
        Calendar cd = Calendar.getInstance();   
        cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天   
        cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。   
        int MaxYear = cd.get(Calendar.DAY_OF_YEAR);    
        return MaxYear;   
    }   
       
    private int getYearPlus(){   
        Calendar cd = Calendar.getInstance();   
        int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);//获得当天是一年中的第几天   
        cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天   
        cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。   
        int MaxYear = cd.get(Calendar.DAY_OF_YEAR);   
        if(yearOfNumber == 1){   
            return -MaxYear;   
        }else{   
            return 1-yearOfNumber;   
        }   
    }   
  //获得本年第一天的日期   
    public String getCurrentYearFirst(){   
        int yearPlus = this.getYearPlus();   
        GregorianCalendar currentDate = new GregorianCalendar();   
        currentDate.add(GregorianCalendar.DATE,yearPlus);   
        Date yearDay = currentDate.getTime();   
        DateFormat df = DateFormat.getDateInstance();   
        String preYearDay = df.format(yearDay);   
        return preYearDay;   
    }   
       
       
  //获得本年最后一天的日期 *   
    public String getCurrentYearEnd(){   
        Date date = new Date();   
        SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy");//可以方便地修改日期格式      
        String  years  = dateFormat.format(date);      
        return years+"-12-31";   
    }   
       
       
  //获得上年第一天的日期 *   
    public String getPreviousYearFirst(){   
        Date date = new Date();   
        SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy");//可以方便地修改日期格式      
        String  years  = dateFormat.format(date); int years_value = Integer.parseInt(years);     
        years_value--;   
        return years_value+"-1-1";   
    }   
       
  //获得上年最后一天的日期   
    public String getPreviousYearEnd(){   
        weeks--;   
        int yearPlus = this.getYearPlus();   
        GregorianCalendar currentDate = new GregorianCalendar();   
        currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1));   
        Date yearDay = currentDate.getTime();   
        DateFormat df = DateFormat.getDateInstance();   
        String preYearDay = df.format(yearDay);   
        getThisSeasonTime(11);   
        return preYearDay;   
    }   
       
  //获得本季度   
    public String getThisSeasonTime(int month){   
        int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};   
        int season = 1;   
        if(month>=1&&month<=3){   
            season = 1;   
        }   
        if(month>=4&&month<=6){   
            season = 2;   
        }   
        if(month>=7&&month<=9){   
            season = 3;   
        }   
        if(month>=10&&month<=12){   
            season = 4;   
        }   
        int start_month = array[season-1][0];   
        int end_month = array[season-1][2];   
           
        Date date = new Date();   
        SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy");//可以方便地修改日期格式      
        String  years  = dateFormat.format(date);      
        int years_value = Integer.parseInt(years);   
           
        int start_days =1;//years+"-"+String.valueOf(start_month)+"-1";//getLastDayOfMonth(years_value,start_month);   
        int end_days = getLastDayOfMonth(years_value,end_month);   
        String seasonDate = years_value+"-"+start_month+"-"+start_days+";"+years_value+"-"+end_month+"-"+end_days;   
        return seasonDate;   
           
    }   
       
    /**  
     * 获取某年某月的最后一天  
     * @param year 年  
     * @param month 月  
     * @return 最后一天  
     */  
   private int getLastDayOfMonth(int year, int month) {   
         if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8  
                   || month == 10 || month == 12) {   
               return 31;   
         }   
         if (month == 4 || month == 6 || month == 9 || month == 11) {   
               return 30;   
         }   
         if (month == 2) {   
               if (isLeapYear(year)) {   
                   return 29;   
               } else {   
                   return 28;   
               }   
         }   
         return 0;   
   }   
   /**  
    * 是否闰年  
    * @param year 年  
    * @return   
    */  
  public boolean isLeapYear(int year) {   
        return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);   
  }   
}  



package gooo;

import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Date;

public final class DateHelper {

	private static final String StandardDate = "yyyy-MM-dd";

	private static final String StandardDateTime = "yyyy-MM-dd HH:mm:ss";

	private static final String CompactDateTime = "yyyyMMddHHmmss";

	private static final String StandardYear = "yyyy";

	private static final String CompactDate = "yyyyMMdd";

	private static final String FileYearMonth = "yyyy/MM";

	public DateHelper() {
	}

	public static String getCurrentYear() {
		SimpleDateFormat sf = getStandardYearFormat();
		return sf.format(getCurrentDate());
	}

	public static String getCompactDate() {
		SimpleDateFormat sf = getCompactDateFormat();
		return sf.format(getCurrentDate());
	}

	public static String getFileYearMonth() {
		SimpleDateFormat sf = getFileYearMonthFormat();
		return sf.format(getCurrentDate());
	}

	public static String getCurrentStrDate() {
		SimpleDateFormat sf = getStandardDateStr();
		return sf.format(getCurrentDate());
	}

	public static String getCompactDateTime() {
		SimpleDateFormat sf = getCompactDateTimeFormat();
		return sf.format(getCurrentDate());
	}

	public static java.sql.Timestamp getCurrentTimestamp() {
		return new java.sql.Timestamp(System.currentTimeMillis());
	}

	/**
	 * @see 得到格式为yyyy-MM-dd HH:mm:ss的日期
	 * @param Date
	 *            date
	 * @return String
	 */
	public static String getStandardDateTime(Date date) {
		SimpleDateFormat sf = getStandardDateTimeFormat();
		return sf.format(date);
	}

	public static String getStandardDate(Date date) {
		SimpleDateFormat sf = getStandardDateFormat();
		return sf.format(date);
	}

	/**
	 * @see 得到格式为yyyy-MM-dd HH:mm:ss的日期
	 * @return SimpleDateFormat
	 */
	private static SimpleDateFormat getStandardDateTimeFormat() {
		return getDateTimeFormat(StandardDateTime);
	}

	private static SimpleDateFormat getStandardYearFormat() {
		return getDateTimeFormat(StandardYear);
	}

	private static SimpleDateFormat getCompactDateFormat() {
		return getDateTimeFormat(CompactDate);
	}

	private static SimpleDateFormat getFileYearMonthFormat() {
		return getDateTimeFormat(FileYearMonth);
	}

	private static SimpleDateFormat getStandardDateStr() {
		return getDateTimeFormat(StandardDate);
	}

	private static SimpleDateFormat getStandardDateFormat() {
		return getDateTimeFormat(StandardDate);
	}

	private static SimpleDateFormat getCompactDateTimeFormat() {
		return getDateTimeFormat(CompactDateTime);
	}

	/**
	 * @see 根据参数中定义的日期格式来转换
	 * @param pattern
	 * @return SimpleDateFormat
	 */
	private static SimpleDateFormat getDateTimeFormat(String pattern) {
		SimpleDateFormat sf = new SimpleDateFormat(pattern);
		return sf;
	}

	public static Date getCurrentDate() {
		return new Date();
	}

	public static String getDate(String str) {
		Format format = new SimpleDateFormat(str);
		return format.format(getCurrentDate());
	}

	public static void main(String[] args) {
		DateHelper.getCompactDate();
	}
//	public static void main(String[]args){
//		DateHelper.getCompactDate();
//	}
}




分享到:
评论

相关推荐

    时间日期工具类(包含java8新特性).zip

    `时间日期工具类`是提升开发效率的关键,它们提供了对日期和时间进行格式化、比较、计算等操作的便捷方法。在这个"时间日期工具类(包含java8新特性).zip"压缩包中,我们有两个文件:DateUtil.java和DateUtils.java...

    时间工具类

    时间类型方面很好用的工具类,包括时间类型的转化与计算等

    常用java时间日期工具类

    工作中最省事的日期工具类

    Java日期工具类

    Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...

    Java - DateUtil 日期时间转换工具类

    内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关的方法,如:获取指定日期几天后的日期;...

    日期时间处理工具类

    这是一个比较全面的处理日期时间的工具类,利用该工具类可以得到你想要的日期时间。里面代码简洁,方法已经封装好,只需要调用即可。自己可以将其打成jar包来用

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    java操作日期时间工具类

    Java提供了多种工具类来帮助开发者进行日期时间的操作,其中最常用的是`java.util.Date`、`java.util.Calendar`以及`java.time`包中的类。本篇将重点介绍Java操作日期时间的工具类,特别是通过`DateUtil.java`这个...

    常用工具类、拼音工具、常用数据格式相互转换工具

    包括汉字转拼音工具、常用数据格式相互转换工具、尺寸相关的工具、加密工具、文件相关的工具、字体相关的工具、图像相关的工具、键盘工具类、LBS工具类、...SharePreference工具类、系统相关工具、时间日期工具类、view相关工具类...

    日期转换工具类

    ### 日期转换工具类 #### 知识点概述 本文将详细介绍一个名为`DateTimeUtil`的Java工具类,该类提供了日期格式化和解析的功能。此类利用了`org.joda.time`包中的`DateTime`和`DateTimeFormat`类来实现字符串与日期...

    java日期时间工具类超级全

    java日期时间工具类超级全。其中包含:获得当前日期 yyyy-MM-dd HH:mm:ss;获取系统当前时间戳;获取当前日期 yy-MM-dd;得到两个时间差 格式yyyy-MM-dd HH:mm:ss;转化long值的日期为yyyy-MM-dd HH:mm:ss.SSS格式的...

    Java日期工具类,Java时间工具类,Java时间格式化

    本篇将围绕Java中的日期工具类和时间工具类展开讨论,同时会涉及到日期时间的格式化。 首先,Java 8之前,我们主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间。`Date`类用于表示...

    工作中经常常会用到的java工具类

    2. **TimeUtil.java** 和 **DateUtil.java**:时间日期工具类,提供了处理时间和日期的函数,如获取当前时间、时间格式化、时间比较、日期加减等。在处理日期和时间相关的业务逻辑时,这两个工具类可以极大地提升...

    操作日期时间的工具类,封装的比较完善

    java写的,操作日期时间的工具类,封装的比较完善,可以获取最小时间, 获取最大时间,获取今天最小时间,获取今天最大时间,获取明天的最小时间,获取明天的最大时间,获取昨天的最小时间,获取昨天的最大时间,...

    日期工具类源码

    日期工具类

    时间日期转换 工具类

    时间日期转换工具类!各种格式各种转换和一些计算 交易日的工具

    日期处理工具类

    "日期处理工具类"通常是指一个自定义的类,它封装了一些常用的方法,例如日期格式化、字符串转换为日期以及对日期进行加减操作。这个类可能是开发者为了提高代码复用性和简化日期处理逻辑而创建的。 首先,让我们...

    小程序日期转换的工具类

    此工具类包含了日期和时间戳互转,根据生日计算出年龄和星座

    java时间日期格式化工具类

    在Java编程语言中,时间日期处理是常见的任务之一,尤其在开发业务系统或者数据分析时,对日期进行格式化显得尤为重要。Java提供了多种处理日期和时间的API,包括`java.util.Date`、`java.text.SimpleDateFormat`、`...

Global site tag (gtag.js) - Google Analytics