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