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

}
时间: 2025-01-31 05:28:49

Java SimpleDateFormat工具类的相关文章

Java日期工具类,Java时间工具类,Java时间格式化

Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright  蕃薯耀 2017年2月4日 15:03:27 星期六 http://www.cnblogs.co

java 时间戳工具类(最好最全)

package com.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.TimeZone; import android.text.format.DateFormat; public clas

Java并发工具类 - CountDownLatch

Java并发工具类 - CountDownLatch 1.简介 CountDownLatch是Java1.5之后引入的Java并发工具类,放在java.util.concurrent包下面 http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/package-summary.html 官方API. CountDownLatch能够使一个或多个线程等待其他线程完成各自的工作后再执行:CountDownLatch是JDK 5+里面

Java常用工具类集合

数据库连接工具类 仅仅获得连接对象 ConnDB.java package com.util; import java.sql.Connection; import java.sql.DriverManager; /** * 数据库连接工具类——仅仅获得连接对象 * */ public class ConnDB { private static Connection conn = null; private static final String DRIVER_NAME = "com.mysql

Java 数组工具类排序,最大值最小值等

public class ArrayUtils{ /** * 返回数组最大值 * * @param a * @return */ public static int max(int[] a){ // 返回数组最大值 int x; int aa[]=new int[a.length]; System.arraycopy(a,0,aa,0,a.length); x=aa[0]; for(int i=1;i<aa.length;i++){ if(aa[i]>x){ x=aa[i]; } } retu

java流工具类使用很方便

package com.auto.generate.utils ; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; /** * File Name: StreamTool.jav

java常用工具类(java技术交流群57388149)

package com.itjh.javaUtil; import java.util.ArrayList; import java.util.List; /** * * String工具类. <br> * * @author 宋立君 * @date 2014年06月24日 */ public class StringUtil { private static final int INDEX_NOT_FOUND = -1; private static final String EMPTY =

黑马程序员——Java集合工具类和泛型

Collections工具类和泛型 Collections和Collection Collections和Collection是不同的,Collections是工具类,用来操作集合的,而Collection是集合接口.Collections中有一系列的静态方法用来操作集合,但是不能更改集合内容.比如不能set()不能remove()元素,可以替换全部元素或者添加同一个元素. static List<String> list =Arrays .asList("one Two three

UrlUtils工具类,Java URL工具类,Java URL链接工具类

UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年7月15日 http://www.cnblogs.com/fanshuyao/ Java代码   import java.util.Ha