日期工具类

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

}

  

posted @ 2021-01-28 13:43  红尘沙漏  阅读(51)  评论(0编辑  收藏  举报