当前位置: 技术问答>java相关
如何简单的得到某天的日期?
来源: 互联网 发布时间:2015-07-17
本文导语: 比如要得到10天前的日期,用以下语句可以很快得到: java.util.Date dDate = new java.util.Date(); String s = String.valueOf(new java.sql.Date(dDate.getYear(),dDate.getMonth(),dDate.getDate()-10)) 可是java.sql.Date(int year, int month, int day)已经...
比如要得到10天前的日期,用以下语句可以很快得到:
java.util.Date dDate = new java.util.Date();
String s = String.valueOf(new java.sql.Date(dDate.getYear(),dDate.getMonth(),dDate.getDate()-10))
可是java.sql.Date(int year, int month, int day)已经不被sun公司建议使用了,请问有什么类似的方法吗?
java.util.Date dDate = new java.util.Date();
String s = String.valueOf(new java.sql.Date(dDate.getYear(),dDate.getMonth(),dDate.getDate()-10))
可是java.sql.Date(int year, int month, int day)已经不被sun公司建议使用了,请问有什么类似的方法吗?
|
public String getdate() throws Exception {
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
Calendar MyDate = Calendar.getInstance();
MyDate.setTime(new java.util.Date());
String adddate=df.format(MyDate.getTime()).substring(0,8);
return adddate;
}
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
Calendar MyDate = Calendar.getInstance();
MyDate.setTime(new java.util.Date());
String adddate=df.format(MyDate.getTime()).substring(0,8);
return adddate;
}
|
java.util.Calendar中有.roll(int field, boolean up)和.roll(int field, int amount) 的方法,可以满足你的简单需求。
但要小心,因为java.util.Calendar提供的滚动方法有缺陷:滚动月份(或者日期)时,年份(月份)不会改变。
但要小心,因为java.util.Calendar提供的滚动方法有缺陷:滚动月份(或者日期)时,年份(月份)不会改变。