Java SimpleDateFormat工具類


package AnimalDemo;

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

//日期工具類
public class DateUtil {
	public static final String DEFALT_ADTE_PATTERN="yyyy-MM-dd HH:mm:ss";
	public static void main(String[] args) throws ParseException {
		System.out.println(Datestring(new Date(),"yyyy-MM-dd HH:mm:ss"));
		System.out.println(Datestring(new Date(),null));
	}
	private DateUtil(){
		
	}
	//-----------------------------------------------------------------------
	/*	判斷字符串為空為null或者為空字符串*/
	private static boolean isBlank(String str){
		return !hasLength(str);
	}
/*	
 * 判斷字符串非空
 * 判斷字符串不空,既不是引用為null,也不是空字符
 * */
	private static boolean hasLength(String str){//把這兩個判斷字符串為空的方法封裝到一類里面,就可以通用了
//		if(str !=null && "".equals(str.replace(" ", "")) ){
//			return true;
//		}
//		return false;
		return str !=null && "".equals(str.replace(" ", ""));//去掉空格為空就返回true
	}
	//-----------------------------------------------------------------------
	//格式化操作:把Date類型-------------->String類型
		public static String Datestring(Date date){
			return Datestring(date,null);
		}
	//格式化操作:把Date類型-------------->String類型
	public static String Datestring(Date date,String pattern){
		SimpleDateFormat sdf=new SimpleDateFormat();
		if(isBlank(pattern)){
			pattern=DEFALT_ADTE_PATTERN;
		}
		sdf.applyPattern(pattern);
		return sdf.format(date);
	}
	//解析操作把類型String-------------->Date類型
		public static Date stringDate(String  date) throws ParseException{
			return stringDate(date,null);
		}
	//解析操作把類型String-------------->Date類型
	public static Date stringDate(String  date,String pattern) throws ParseException{
		SimpleDateFormat sdf=new SimpleDateFormat();
		if(isBlank(pattern)){
			pattern=DEFALT_ADTE_PATTERN;
		}
		return sdf.parse(date);
	}
}

 

import java.util.Calendar;
import java.util.Date;

public class CalendarDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//需求:查詢最近一周。。。。。。的信息,如何表示最近一周。
		Date current=new Date();
		//把當前系統時間作為日歷時間
		Calendar c=Calendar.getInstance();
		c.setTime(current);
		//把日增加一天,把時、分、秒設置為0
		c.add(Calendar.DAY_OF_MONTH, 1);//加一天
		c.set(Calendar.HOUR_OF_DAY, 0);//把時設置為0 
		c.set(Calendar.MINUTE, 0);//把分設置為0 
		c.set(Calendar.SECOND, 0);//把秒設置為0
		Date endTime=c.getTime();
		c.add(Calendar.DAY_OF_MONTH, -7);
		Date beginTime=c.getTime();
		System.out.println("結束時間:"+endTime.toLocaleString());
		System.out.println("開始時間:"+beginTime.toLocaleString());
	}

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM