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());
}
}