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