TimeUtil 日期计算工具类

import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class TimeUtil
{

public static Timestamp now()
{
return new Timestamp(System.currentTimeMillis());
}

/**
* 获取当日一天的时间范围
*
* @return
*/
public static String[] getDayMinAndMaxTimeString()
{
return getDayMinAndMaxTimeString(new Date(), 0);
}

/**
* 获取当前日期的前几天的或者后几天的一天的时间范围
*
* @param date
* @param offsite
* @return
*/
public static String[] getDayMinAndMaxTimeString(Date date, int offsite)
{
String[] dateArr = new String[2];
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, offsite);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
String prefix = year + "-" + month + "-" + day;
String suffix0 = " 00:00:00";
String suffix1 = " 23:59:59";
dateArr[0] = prefix + suffix0;
dateArr[1] = prefix + suffix1;
return dateArr;
}

/**
* 获取当前日期的前几天的或者后几天的一天的时间范围
*
* @param date
* @param offsite
* @param timeSuffix 时间后缀如:23:59:59
* @return
*/
public static Date getDate(Date date, int offsite, String timeSuffix)
{
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, offsite);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
String prefix = year + "-" + month + "-" + day;
String dateString = prefix + " " + timeSuffix;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = null;
try
{
d = sdf.parse(dateString);
}
catch (ParseException e)
{
e.printStackTrace();
}
return d;
}


// public static void main(String[] args)
// {
// System.out.println(getDayMinAndMaxTimeString(new Date(), 0)[0]);
// System.out.println(getDayMinAndMaxTimeString(new Date(), 0)[1]);
// System.out.println(getDate(new Date(), -1, "12:00:00"));
// }
}

原文地址:https://www.cnblogs.com/Sora-L/p/9364968.html