GetDate.java 7.56 KB
package com.hjx.personalcenter.util;



import java.util.Calendar;
import java.util.Date;
/*
 * s时间生成累
 */
public class GetDate {
	public StringBuilder getDate()
	{
		Calendar c = Calendar.getInstance();
		int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH)+1;
        int day = c.get(Calendar.DAY_OF_MONTH);
        int hour=c.get(Calendar.HOUR_OF_DAY);
        int minute=c.get(Calendar.MINUTE);
        int second=c.get(Calendar.SECOND);
        StringBuilder strDate=new StringBuilder();
        strDate.append(String.valueOf(year));
        if(month<10)
        {
        	strDate.append("-0"+String.valueOf(month));
        }
        else
        {
        	strDate.append("-"+String.valueOf(month));
        }
        if(day<10)
        {
        	strDate.append("-0"+String.valueOf(day));
        }
        else
        {
        	strDate.append("-"+String.valueOf(day));
        }
        if(hour<10)
        {
        	strDate.append("-0"+String.valueOf(hour));
        }
        else
        {
        	strDate.append("-"+String.valueOf(hour));
        }
        if(minute<10)
        {
        	strDate.append("-0"+String.valueOf(minute));
        }
        else
        {
        	strDate.append("-"+String.valueOf(minute));
        }
        if(second<10)
        {
        	strDate.append("-0"+String.valueOf(second));
        }
        else
        {
        	strDate.append("-"+String.valueOf(second));
        }
	return strDate;		
	}
	public  StringBuilder getYMD()
	{
		Calendar c = Calendar.getInstance();
		int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH)+1;
        int day = c.get(Calendar.DAY_OF_MONTH);
        StringBuilder strDate=new StringBuilder();
        strDate.append(String.valueOf(year));
        if(month<10)
        {
        	strDate.append("-0"+String.valueOf(month));
        }
        else
        {
        	strDate.append("-"+String.valueOf(month));
        }
        if(day<10)
        {
        	strDate.append("-0"+String.valueOf(day));
        }
        else
        {
        	strDate.append("-"+String.valueOf(day));
        }
        return strDate;		
	}
	public  StringBuilder getYM()
	{
		Calendar c = Calendar.getInstance();
		int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH)+1;
        StringBuilder strDate=new StringBuilder();
        strDate.append(String.valueOf(year));
        if(month<10)
        {
        	strDate.append("-0"+String.valueOf(month));
        }
        else
        {
        	strDate.append("-"+String.valueOf(month));
        }
        return strDate;			
	}
	
	public  String getMonths(String date,String nowdate)//��-��
	{
		String[]str1=date.trim().split("-");
		String[]str2=nowdate.trim().split("-");
		int s=(Integer.parseInt(str1[0])-Integer.parseInt(str2[0]))*12+Integer.parseInt(str1[1])-Integer.parseInt(str2[1]);
		String months=String.valueOf(s);
		return months;	
	}
	
	public  String dateChange(String date)
	{
		StringBuilder sb=new StringBuilder();
		String[]dateStr=date.split("-");
		for(int i=0;i<dateStr.length;i++)
		{
			sb.append(dateStr[i]);
		}
		return sb.toString();		
	}
	//"-"
	public  String addressChange(String addresss)
	{
		char spl = (char)0x1c;
//		StringBuilder sb=new StringBuilder();
//		String[]addressStr=addresss.split(String.valueOf(spl));
		String newAddr=addresss.replace(String.valueOf(spl), "");
		return newAddr;
//		for(int i=0;i<addressStr.length;i++)
//		{
////			sb.append(addressStr[i].replace("-",""));
//			sb.append(addressStr[i].replace("*",""));
//		}
//		return sb.toString();		
	}
	public static String getYMDHMS(){
		String timeStr = null;
		Calendar c = Calendar.getInstance();
		int y = c.get(Calendar.YEAR);
        int m = c.get(Calendar.MONTH)+1;
        int d = c.get(Calendar.DAY_OF_MONTH);
        int h = c.get(Calendar.HOUR_OF_DAY);
        int min = c.get(Calendar.MINUTE);
        int s = c.get(Calendar.SECOND);
        
        String year = null, month = null, day = null, hour = null, minute = null, second = null;
        
        year = String.valueOf(y);
        if(m<10){
        	month = "0"+m;
        }
        else{
        	month = ""+m;
        }
        if(d<10){
        	day = "0"+d;
        }
        else{
        	day = ""+d;
        }
        if(h<10){
        	hour = "0"+h;
        }
        else{
        	hour = ""+h;
        }
        if(min<10){
        	minute = "0"+min;
        }
        else{
        	minute = ""+min;
        }
        if(s<10){
        	second = "0"+s;
        }
        else{
        	second = ""+s;
        }
        timeStr = year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;
        
		return timeStr;
	}
	public static String getYMDHMS1(){
		String timeStr = null;
		Calendar c = Calendar.getInstance();
		int y = c.get(Calendar.YEAR);
        int m = c.get(Calendar.MONTH)+1;
        int d = c.get(Calendar.DAY_OF_MONTH);
        int h = c.get(Calendar.HOUR_OF_DAY);
        int min = c.get(Calendar.MINUTE);
        int s = c.get(Calendar.SECOND);
        
        String year = null, month = null, day = null, hour = null, minute = null, second = null;
        
        year = String.valueOf(y);
        if(m<10){
        	month = "0"+m;
        }
        else{
        	month = ""+m;
        }
        if(d<10){
        	day = "0"+d;
        }
        else{
        	day = ""+d;
        }
        if(h<10){
        	hour = "0"+h;
        }
        else{
        	hour = ""+h;
        }
        if(min<10){
        	minute = "0"+min;
        }
        else{
        	minute = ""+min;
        }
        if(s<10){
        	second = "0"+s;
        }
        else{
        	second = ""+s;
        }
        timeStr = year+"-"+month+"-"+day+"-"+hour+"-"+minute+"-"+second;
        
		return timeStr;
	}
	
	
	public  String getCurrentTime(){
		String timeStr = null;
		Calendar c = Calendar.getInstance();
		int y = c.get(Calendar.YEAR);
        int m = c.get(Calendar.MONTH)+1;
        int d = c.get(Calendar.DAY_OF_MONTH);
        int h = c.get(Calendar.HOUR_OF_DAY);
        int min = c.get(Calendar.MINUTE);
        int s = c.get(Calendar.SECOND);
        
        String year = null, month = null, day = null, hour = null, minute = null, second = null;
        
        year = String.valueOf(y);
        if(m<10){
        	month = "0"+m;
        }
        else{
        	month = ""+m;
        }
        if(d<10){
        	day = "0"+d;
        }
        else{
        	day = ""+d;
        }
        if(h<10){
        	hour = "0"+h;
        }
        else{
        	hour = ""+h;
        }
        if(min<10){
        	minute = "0"+min;
        }
        else{
        	minute = ""+min;
        }
        if(s<10){
        	second = "0"+s;
        }
        else{
        	second = ""+s;
        }
        timeStr = year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second+".0";
        
		return timeStr;
	}
	

	    public  Long getDaysBetween(Date startDate, Date endDate) {   
	        Calendar fromCalendar = Calendar.getInstance();   
	        fromCalendar.setTime(startDate);   
	        fromCalendar.set(Calendar.HOUR_OF_DAY, 0);   
	        fromCalendar.set(Calendar.MINUTE, 0);   
	        fromCalendar.set(Calendar.SECOND, 0);   
	        fromCalendar.set(Calendar.MILLISECOND, 0);   
	   
	        Calendar toCalendar = Calendar.getInstance();   
	        toCalendar.setTime(endDate);   
	        toCalendar.set(Calendar.HOUR_OF_DAY, 0);   
	        toCalendar.set(Calendar.MINUTE, 0);   
	        toCalendar.set(Calendar.SECOND, 0);   
	        toCalendar.set(Calendar.MILLISECOND, 0);   
	   
	        return 1+(toCalendar.getTime().getTime() - fromCalendar.getTime().getTime()) / (1000 * 60 * 60 * 24);   
	    }
	    

}