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

Java日期时间处理常用方法

2016-07-12 20:57 741 查看
虽然是老生常谈,但整理出来还是有点用。

1.由字符串时间得到Date类型时间

// 由字符串时间得到Date类型时间
public static Date getDateFrom(String strDate){
try{
SimpleDateFormat sdf =   new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(strDate);
return date;
}
catch(Exception ex){
return null;
}
}


2.由Date类型时间得到字符串时间

// 由Date类型时间得到字符串时间
public static String getDateStrFrom(Date date){
try{
Format formatter = new SimpleDateFormat("yyyy-MM-dd");
return formatter.format(date);
}
catch(Exception ex){
return null;
}
}


3.得到几天前的时间

/**
* 得到几天前的时间
*
* @param d
* @param day
* @return
*/
public static String getDateBefore(Date d, int day) {
Calendar now = Calendar.getInstance();
now.setTime(d);
now.set(Calendar.DATE, now.get(Calendar.DATE) - day);

Format formatter = new SimpleDateFormat("yyyy-MM-dd");
return formatter.format(now.getTime());
}


4.使用Date类型的before和after函数进行日期的比较

for(DateRangeHour drh:lsTen){

for(Object obj:ls){
DateHour d=(DateHour)obj;

if(d.getDate().before(drh.getEndDate()) && d.getDate().after(drh.getStartDate())){
drh.hours+=d.getHours();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: