java日期类封装及MyMy97DatePicker日期插件使用总结(二)
式
* @return Timestamp
*/
public static Timestamp convertToTimestamp(String dateStr,String pattern)
{
try
{
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date date = sdf.parse(dateStr);
return new Timestamp(date.getTime());
}
catch(Exception e)
{
e.printStackTrace();
}
return null;
}
/**
*
* @param timeMillis 时间转换字符串
* @param pattern
* @return
*/
public static String converToStr(long timeMillis, String pattern)
{
Timestamp t = new Timestamp(timeMillis);
return convert(t, pattern);
}
/**
* 时间转化 字符串转换成时间
* @param dateStr
* @param pattern
* @return Date
*/
public static Date convertToDate(String dateStr, String pattern)
{
try
{
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.parse(dateStr);
}
catch(Exception e)
{
e.printStackTrace();
}
return null;
}
/**
* 时间转化 时间字符串
* @param timestamp
* @param pattern
* @return String
*/
public static String convert(Timestamp timestamp, String pattern)
{
if (timestamp == null)
{
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(new Date(timestamp.getTime()));
}
/**
* 时间转化 根据格式转换时间为字符串
* @param date
* @param pattern
* @return String
*/
public static String conver(Date date, String pattern)
{
if (date == null)
{
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
/**
* 时间增加 天数
* @param currentmi
* @param day
* @return Date
*/
public static Date addDateTime(long currentmi, int day)
{
Calendar cl = Calendar.getInstance();
cl.setTimeInMillis(currentmi);
cl.add(Calendar.DATE, day);
return new Date(cl.getTimeInMillis());
}
/**
* 给时间增加一定天数
* @param currentmi
* @param day 增加的天数
* @param pattern
* @returnn String
*/
public static String addDateTimeToStr(long currentmi, int day,String pattern)
{
Calendar cl = Calendar.getInstance();
cl.setTimeInMillis(currentmi);
cl.add(Calendar.DATE, day);
long result = cl.getTimeInMillis();
return conver(new Date(result), pattern);
}
/**
* 获取当前月的第一天
* @return Timestamp
*/
public static Timestamp getFirstDayOfMonth()
{
Calendar cal = Calendar.getInstance();
cal.set(GregorianCalendar.DAY_OF_MONTH, 1);
return new Timestamp(cal.getTime().getTime());
}
/**
* 获取当前月第一天
* @return yyyyMMdd
*/
public static String getCurrentMonthFirstDay1(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
return sdf.format(getFirstDayOfMonth());
}
/**
* 获取当前月第一天
* @return yyyy年MM月dd日
*/
public static String getCurrentMonthFirstDay2(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM年dd日");
return sdf.format(getFirstDayOfMonth());
}
/**
* 获取当月的最后一天
* @return Timestamp
*/
public static Timestamp getLastDayOfMonth()
{
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DATE, 1);
cal.roll(Calendar.DATE, -1);
return new Timestamp(cal.getTime().getTime());
}
/**
* 获取当前月最后一天
* @return yyyyMMdd
*/
public static String getCurrentMontLastDay1(){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DATE, 1);
cal.roll(Calendar.DATE, -1);
SimpleDateFormat sdf = new SimpleDateFormat("y