您的位置:首页 > 编程语言 > Java开发

JAVA对日期的相关操作

2015-10-29 19:09 519 查看
/**
* 日期增加多少天
* @param date 日期
* @param days 增加的天数
* @return
*/
public Date DateAdd(Date date,int days)
{
Calendar   calendar   =   new   GregorianCalendar();
calendar.setTime(date);
calendar.add(calendar.DATE,days);//把日期往后增加一天.整数往后推,负数往前移动
date=calendar.getTime();   //这个时间就是日期往后推一天的结果
return  date;
}

/**
* 根据日期获得所在周的日期
* @param mdate
* @return
*/
@SuppressWarnings("deprecation")
public static List<Date> dateToWeek(Date mdate) {
int b = mdate.getDay();
Date fdate;
List<Date> list = new ArrayList<Date>();
Long fTime = mdate.getTime() - b * 24 * 3600000;

fdate = new Date();
fdate.setTime(fTime + (1 * 24 * 3600000));
list.add(0, fdate);

fdate = new Date();
fdate.setTime(fTime + (7 * 24 * 3600000));
list.add(1, fdate);

return list;
}

/**
* 比较两个日期大小
* @param dt1 第一个日期
* @param dt2 第二个日期
* @return 1:dt1>dt2  -1:dt1<dt2
*/
public static int compare_date(Date dt1,  Date dt2) {
try {
if (dt1.getTime() > dt2.getTime()) {
System.out.println("dt1 在dt2前");
return 1;
} else if (dt1.getTime() < dt2.getTime()) {
System.out.println("dt1 在dt2后");
return -1;
} else {
return 0;
}
} catch (Exception exception) {
exception.printStackTrace();
}
return 0;
}

/**
* 日期转换成字符串
* @param date
* @return str
*/
public static String DateToStr(Date date) {

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String str = format.format(date);
return str;
}

/**
* 字符串转换成日期
* @param str
* @return date
*/
public static Date StrToDate(String str) {

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = format.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}

public Map<String, String> getMapSendSystem() {
return mapSendSystem;
}

public void setMapSendSystem(Map<String, String> mapSendSystem) {
this.mapSendSystem = mapSendSystem;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java