码迷,mamicode.com
首页 > 编程语言 > 详细

Java SimpleDateFormat工具类

时间:2017-04-03 11:37:35      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:nal   turn   sim   信息   空格   gen   new   格式   void   

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

}

 

Java SimpleDateFormat工具类

标签:nal   turn   sim   信息   空格   gen   new   格式   void   

原文地址:http://www.cnblogs.com/jiangxifanzhouyudu/p/6661450.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!