package jdbc.util;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;/*** * @ClassName: DateUtil * @Description:TODO(这里用一句话描述这个类的作用) * @author: 清之羽 * @date: 2018年8月15日 上午8:38:34 * 用于使对日期字符串对象的一些简单操作 * @Copyright: 2018 All rights reserved.*/
public class DateUtil
{/*** 将含年月日时分秒的字符串日期对象转变为Date类型的对象,格式必须为yyyy年MM月dd日* @param yyyy年MM月dd日HH时mm分ss秒* @return* @throws ParseException*/public Date getDate(String yyyy年MM月dd日HH时mm分ss秒) throws ParseException{SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH时:mm分:ss秒");Date date=dateFormat.parse(yyyy年MM月dd日HH时mm分ss秒);return date;}/*** 将含年月日的字符串日期对象转变为Date类型的对象* @param yyyy年MM月dd日* @return* @throws ParseException*/public Date getDate1(String yyyy年MM月dd日) throws ParseException{SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy年MM月dd日");Date date=dateFormat.parse(yyyy年MM月dd日);return date;}/*** * @param yyyy_MM_dd* @return* @throws ParseException*/public Date getDate2(String yyyy_MM_dd) throws ParseException{SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");Date date=dateFormat.parse(yyyy_MM_dd);return date;}
// 2018-8-15 9:45:59->datepublic Date getDate3(String yyyy_MM_dd_HH_mm_ss) throws ParseException{SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date=dateFormat.parse(yyyy_MM_dd_HH_mm_ss);return date;}/*** date->String* @param date* @return yyyy年MM月dd日 返回字符串时间戳*/public String getDateString(Date date){String strDate;SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日");strDate=simpleDateFormat.format(date);return strDate;}/*** Date->String* @param date* @return yyyy年MM月dd日 HH时mm分ss秒*/public String getDateString1(Date date){String strDate;SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");strDate=simpleDateFormat.format(date);return strDate;}/*** Date->String* @param date* @return yyyy-MM-dd */public String getDateString3(Date date){String strDate;SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");strDate=simpleDateFormat.format(date);return strDate;}/*** Date->String* @param date* @return yyyy-MM-dd HH:mm:ss*/public String getDateString4(Date date){String strDate;SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");strDate=simpleDateFormat.format(date);return strDate;}/*** * @param d1 前一个日期对象* @param d2 后一个日期对象* @return 获取两个日期之间的天数差*/public int getDifferenceDay(Date d1,Date d2){long longTime1=d1.getTime();long longTime2=d2.getTime();long deferenceTime=longTime2-longTime1;int day=(int) (deferenceTime/(24*60*60*1000));return day;}
// Date->Calendar;public Calendar getDateFormatCalendar(Date date){Calendar calendar=Calendar.getInstance();calendar.setTime(date);return calendar;}
// Calnedar->Date;public Date getCalendarFormatDate(Calendar calendar){Date date=calendar.getTime();return date;}
// Date->longpublic long getDateFormatLong(Date date){long longTime=date.getTime();return longTime;}
// long->Datepublic Date getLongFormatDate(long longTime){Date date=new Date(longTime);return date;}
// calendar->longpublic long getCalendarFormatLong(Calendar calendar){long longTime=calendar.getTimeInMillis();return longTime;}
// long->calendarpublic Calendar getLongFormatCalendar(long longTime){Calendar calendar=Calendar.getInstance();calendar.setTimeInMillis(longTime);return calendar;}
}