日期工具类
package org.springblade.consumption.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class CMDateTimeUtil { /** * 获取当前时间精确到秒 * @return */ public static Date getDateTimes(){ Date date=null; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 String times=df.format(new Date());// new Date()为获取当前系统时间 //将字符串转换成成日期格式 try { date= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(times); }catch (Exception e){ e.printStackTrace(); } return date; } /** * 获取当前时间戳精确到毫秒 */ public static String getMillisecond(){ return new SimpleDateFormat("yyyyMMddHHmmssSSS") .format(new Date() ); } /** * 获取当前日期 日期格式 */ public static Date getNowDate(){ Date date=null; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 String times=df.format(new Date());// new Date()为获取当前系统时间 //将字符串转换成成日期格式 try { date= new SimpleDateFormat("yyyy-MM-dd").parse(times); }catch (Exception e){ e.printStackTrace(); } return date; } /**获取给定日期的开始时间 * 和结束时间 日期类型 * @param currentTime * @param time * @return */ public static Date getNowDateTime(Date currentTime,String time) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String dateString = formatter.format(currentTime); dateString+=time; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date=null; try { date = simpleDateFormat.parse(dateString); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return date; } /** * 获取明天日期 * @return */ public static Date getTomorrow(){ Date date=null; try { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); System.out.println("当前日期:"+sf.format(c.getTime())); c.add(Calendar.DAY_OF_MONTH, 1); String time=sf.format(c.getTime()); //System.out.println("增加一天后日期:"+sf.format(c.getTime())); //将字符串类型转换成日期类型 SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd"); date=sf1.parse(time); //System.out.println("date============="+date); } catch (Exception e) { e.printStackTrace(); } return date; } /** * 获取昨天 * @return */ public static Date getYesterday(){ Date date=null; try { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); System.out.println("当前日期:"+sf.format(c.getTime())); c.add(Calendar.DAY_OF_MONTH, -1); String time=sf.format(c.getTime()); //System.out.println("增加一天后日期:"+sf.format(c.getTime())); //将字符串类型转换成日期类型 SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd"); date=sf1.parse(time); //System.out.println("date============="+date); } catch (Exception e) { e.printStackTrace(); } return date; } /** * 获取昨天 string类型 * @return */ public static String getYesterdays(){ String dates=null; try { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); //System.out.println("当前日期:"+sf.format(c.getTime())); c.add(Calendar.DAY_OF_MONTH, -1); String time=sf.format(c.getTime()); //System.out.println("增加一天后日期:"+sf.format(c.getTime())); dates=sf.format(c.getTime()); } catch (Exception e) { e.printStackTrace(); } return dates; } /** * 将日期类型转换成字符串类型 * @param date * @return */ public static String getStringDate(Date date) { //设置要获取到什么样的时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //获取String类型的时间 String createdate = sdf.format(date); //System.out.println("createdate========="+createdate); return createdate; } }