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;
}
}