• 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());
    	}
    
    }
    
  • 相关阅读:
    ubuntu 17.10 安装后的应用软件安装
    设计模式之组合模式(Composite)
    设计模式之桥接模式(Bridge)
    设计模式之外观模式(Facade)
    设计模式之代理模式(Proxy)
    Linux设备驱动剖析之IIC(三)
    Linux设备驱动剖析之IIC(二)
    Linux设备驱动剖析之IIC(一)
    Linux设备驱动剖析之SPI(四)
    Linux设备驱动剖析之SPI(三)
  • 原文地址:https://www.cnblogs.com/jiangxifanzhouyudu/p/6661450.html
Copyright © 2020-2023  润新知