package com.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
//获得系统时间加半小时后的日期
public static String getDate(){
Calendar now =Calendar.getInstance();
now.add(Calendar.MINUTE,30);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String date=sdf.format(now.getTimeInMillis());
return date;
}
//获得系统时间加半小时后的小时
public static String getHour(){
Calendar now =Calendar.getInstance();
now.add(Calendar.MINUTE,30);
SimpleDateFormat sdf=new SimpleDateFormat("HH");
String hour=sdf.format(now.getTimeInMillis());
return hour;
}
//获得系统时间加半小时后的小时
public static String getMinutes(){
Calendar now =Calendar.getInstance();
now.add(Calendar.MINUTE,30);
SimpleDateFormat sdf=new SimpleDateFormat("mm");
String minutes=sdf.format(now.getTimeInMillis());
return minutes;
}
//给两个字符串,比较日期大小
public static int compare_date(String DATE1, String DATE2) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
int i=1;
try {
Date dt1 = (Date) df.parse(DATE1);
Date dt2 = (Date) df.parse(DATE2);
if (dt1.getTime() <= dt2.getTime()) {
//System.out.println(dt1.getTime()+"<="+dt2.getTime());
//System.out.println("dt1在dt2前");
} else if (dt1.getTime() > dt2.getTime()) {
//System.out.println(dt1.getTime()+">"+dt2.getTime());
// System.out.println("dt1在dt2后");
i=0;
}
} catch (Exception exception) {
exception.printStackTrace();
}
return i;
}
//获取到多少分钟以前时间,不含秒
public static String getDateBeforeMinutes(String date,int minutes){
Calendar cal = Calendar.getInstance();
try {
cal.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm").parse(date));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
cal.add(Calendar.MINUTE, -minutes);
return new SimpleDateFormat("yyyy-MM-dd HH:mm").format(cal.getTime());
}
//获取到多少分钟以前时间,含秒
public static String getTimeBeforeMinutes(String date,int minutes){
Calendar cal = Calendar.getInstance();
try {
cal.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(date));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
cal.add(Calendar.MINUTE, -minutes);
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(cal.getTime());
}
//获取到多少分钟之后时间,含秒
public static String getTimeAfterMinutes(String date,int minutes){
Calendar cal = Calendar.getInstance();
try {
cal.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(date));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
cal.add(Calendar.MINUTE, minutes);
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(cal.getTime());
}
}