java中关于日期计算的方法
2012-09-22 00:00
561 查看
import java.util.*; import java.text.*; public class formatDate { public formatDate() { } // 格式化日期为字符串 "yyyy-MM-dd hh:mm" public String formatDateTime(Date basicDate,String strFormat) { SimpleDateFormat df = new SimpleDateFormat(strFormat); return df.format(basicDate); } // 格式化日期为字符串 "yyyy-MM-dd hh:mm" public String formatDateTime(String basicDate,String strFormat) { SimpleDateFormat df = new SimpleDateFormat(strFormat); Date tmpDate=null; try { tmpDate=df.parse(basicDate); } catch(Exception e) { // 日期型字符串格式错误 } return df.format(tmpDate); } // 当前日期加减n天后的日期,返回String (yyyy-mm-dd) public String nDaysAftertoday(int n) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Calendar rightNow = Calendar.getInstance(); //rightNow.add(Calendar.DAY_OF_MONTH,-1); rightNow.add(Calendar.DAY_OF_MONTH,+n); return df.format(rightNow.getTime()); } // 当前日期加减n天后的日期,返回String (yyyy-mm-dd) public Date nDaysAfterNowDate(int n) { Calendar rightNow = Calendar.getInstance(); //rightNow.add(Calendar.DAY_OF_MONTH,-1); rightNow.add(Calendar.DAY_OF_MONTH,+n); return rightNow.getTime(); } // 给定一个日期型字符串,返回加减n天后的日期型字符串 public String nDaysAfterOneDateString(String basicDate,int n) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Date tmpDate = null; try { tmpDate = df.parse(basicDate); } catch(Exception e){ // 日期型字符串格式错误 } long nDay=(tmpDate.getTime()/(24*60*60*1000)+1+n)*(24*60*60*1000); tmpDate.setTime(nDay); return df.format(tmpDate); } // 给定一个日期,返回加减n天后的日期 public Date nDaysAfterOneDate(Date basicDate,int n) { long nDay=(basicDate.getTime()/(24*60*60*1000)+1+n)*(24*60*60*1000); basicDate.setTime(nDay); return basicDate; } // 计算两个日期相隔的天数 public int nDaysBetweenTwoDate(Date firstDate,Date secondDate) { int nDay=(int)((secondDate.getTime()-firstDate.getTime())/(24*60*60*1000)); return nDay; } // 计算两个日期相隔的天数 public int nDaysBetweenTwoDate(String firstString,String secondString) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Date firstDate=null; Date secondDate=null; try { firstDate = df.parse(firstString); secondDate=df.parse(secondString); } catch(Exception e) { // 日期型字符串格式错误 } int nDay=(int)((secondDate.getTime()-firstDate.getTime())/(24*60*60*1000)); return nDay; } }
相关文章推荐
- JAVA中关于日期和时间的计算(万年历)
- 关于java读文件计算一个方法执行时间的程序的学习
- 关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
- java关于日期的一些常用方法总结
- [jsp]java关于日期的运算等处理方法
- java关于日期的运算等处理方法
- Java中使用LocalDate根据日期来计算年龄的实现方法
- Java入门学习-学会使用日期函数和日期的计算方法,理解什么是时间戳
- Java中一些关于日期、日期格式、日期的解析和日期的计算
- Java中几个关于日期计算的问题
- Java中一些关于日期、日期格式、日期的解析和日期的计算
- Java中一些关于日期、日期格式、日期的解析和日期的计算
- Java中一些关于日期、日期格式、日期的解析和日期的计算
- Java中关于日期格式、日期的解析和计算
- Java计算两个日期时间之间的天数最简方法
- Java计算某日期多少天前后的日期!和Calendar类中的常用字段和方法!
- 关于Java中日期格式的转换方法
- 关于Java中关于日期的年月日时分秒的加减计算结果
- 关于日期,java处理日期间隔的方法(简单实用)
- 关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)