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线程不安全原因的源码分析及解决办法