public class DateUtil {
/**
* 将日期字符串转为日期类型
*
* @param date
* @param format
* @return
*/
public static Date getString2Date(String date, String format) {
Date d = null;
SimpleDateFormat sdf = new SimpleDateFormat(format);
try {
d = sdf.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
return d;
}
/**
* 将日期转为字符串
*
* @param date
* @param format
* @return
*/
public static String getDate2FormatString(Date date, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(date);
}
/**
* 获取两个日期之间相差的时间
*
* @param start
* @param end
* @param type
* @return 指定类型的时间间隔
*/
public static int getBetweenTimes(Date start, Date end, String type) {
long times = end.getTime() - start.getTime();
if (type.equals(Constant.TIME_BETWEEN_DAY))
return (int) times / (24 * 60 * 60 * 1000);
if (type.equals(Constant.TIME_BETWEEN_HOUR))
return (int) times / (60 * 60 * 10000);
if (type.equals(Constant.TIME_BETWEEN_MINUTE))
return (int) times / (60 * 10000);
if (type.equals(Constant.TIME_BETWEEN_SECONDS))
return (int) times / 1000;
return 0;
}
/**
* 获取两个日期间隔的时间
* @param start
* @param end
* @return
*/
public static int[] getBetweenTimesDetail(Date start, Date end) {
int[] result = new int[4];
long offset = end.getTime() - start.getTime();
result[0] = (int) (offset / (24 * 60 * 60 * 1000));
offset = offset - result[0] * 24 * 60 * 60 * 1000;
result[1] = (int) (offset / (60 * 60 * 1000));
offset = offset - result[1] * 60 * 60 * 1000;
result[2] = (int) (offset / (60 * 1000));
offset = offset - result[2] * 60 * 1000;
result[3] = (int) (offset / 1000);
return result;
}
}
java DataUtil 处理类
最新推荐文章于 2023-12-10 11:00:00 发布