Java SimpleDateFormat工具类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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());
	}

}

 

以上是关于Java SimpleDateFormat工具类的主要内容,如果未能解决你的问题,请参考以下文章

详解Java中格式化日期的DateFormat与SimpleDateFormat类

Java SE基础部分——常用类库之SimpleDateFormat(日期格式化)

Java Review - SimpleDateFormat线程不安全原因的源码分析及解决办法

Java Review - SimpleDateFormat线程不安全原因的源码分析及解决办法

为什么阿里巴巴禁止把SimpleDateFormat定义为static类型的?

java 时间工具类