zoukankan      html  css  js  c++  java
  • 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());
    	}
    
    }
    
  • 相关阅读:
    bzoj 2002: [Hnoi2010]Bounce 弹飞绵羊
    1691: [Usaco2007 Dec]挑剔的美食家
    CF809E Surprise me!
    「总结」狄利克雷卷积,莫比乌斯反演和杜教筛
    AT3611 Tree MST
    AT2134 Zigzag MST
    CF891C Envy
    【HNOI2018】游戏
    【HNOI2016】树
    【HNOI2016】网络
  • 原文地址:https://www.cnblogs.com/jiangxifanzhouyudu/p/6661450.html
Copyright © 2011-2022 走看看