日期处理
来源:互联网 发布:斗鱼 炒股 知乎 编辑:程序博客网 时间:2024/05/16 10:57
/**
* 日期天数增加
* @param date
* @param days
* @return
*/
public static Date addDays(Date date, int days) {
if (checkPara(date)) {
return null;
}
if (0 == days) {
return date;
}
Locale loc = Locale.getDefault();
Calendar cal = new GregorianCalendar(loc);
cal.setTime(date);
cal.add(Calendar.DAY_OF_MONTH, days);
return cal.getTime();
}
/**
* 判断参数是否等于null或者空
* @param para
* @return
*/
private static boolean checkPara(Object para) {
if (null == para || "".equals(para)) {
return true;
} else {
return false;
}
}
//获得一周前的日期
public static String lastWeek(){
Date date = new Date();
int year=Integer.parseInt(new SimpleDateFormat("yyyy").format(date));
int month=Integer.parseInt(new SimpleDateFormat("MM").format(date));
int day=Integer.parseInt(new SimpleDateFormat("dd").format(date))-2;
if(day<1){
month-=1;
if(month==0){
year-=1;month=12;
}
if(month==4||month==6||month==9||month==11){
day=30+day;
}else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
{
day=31+day;
}else if(month==2){
if(year%400==0||(year %4==0&&year%100!=0))day=29+day;
else day=28+day;
}
}
String y = year+"";String m ="";String d ="";
if(month<10) m = "0"+month;
else m=month+"";
if(day<10) d = "0"+day;
else d = day+"";
System.out.println(y+"-"+m+"-"+d);
return y+"-"+m+"-"+d;
}
0 0
- 日期处理
- 日期处理
- 日期处理
- 日期处理
- 日期处理
- 日期处理
- 日期处理
- 日期处理
- 日期处理
- 日期处理
- 日期处理
- 日期处理
- 日期处理
- 日期处理
- 日期处理
- 日期处理
- 日期处理
- 日期处理
- 如何在在改版的spring官网下载jar
- java基础:关于java流与文件操作
- python 学习交流
- WF4之持久化
- CF 46 D Parking Lot(线段树区间合并)
- 日期处理
- 【UI布局】浅谈android五大布局-FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout、TableLayout】
- java基础:关于JDBC
- SQL JOIN
- 自考《数据库系统原理》(2)之数据库设计和ER模型
- C/C++的内存布局
- 由MessageBox透视Win32 API的调用
- 为准大学生释疑——看书、敲代码、OJ
- 指针的理解