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->date
public 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->long
public long getDateFormatLong(Date date)
{
long longTime=date.getTime();
return longTime;
}
// long->Date
public Date getLongFormatDate(long longTime)
{
Date date=new Date(longTime);
return date;
}
// calendar->long
public long getCalendarFormatLong(Calendar calendar)
{
long longTime=calendar.getTimeInMillis();
return longTime;
}
// long->calendar
public Calendar getLongFormatCalendar(long longTime)
{
Calendar calendar=Calendar.getInstance();
calendar.setTimeInMillis(longTime);
return calendar;
}
}