java的时间处理
其中date_add()函数向日期添加指定的时间间隔
update project_usertask
set task_commitdate=now(),
task_planbegindate=now(),
task_planfinishdate=date_add(now(), interval 7 day)
java中时间向后推移七天
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date()); // 设置当前日期
calendar.add(Calendar.DATE, 7); // 增加7天
Date newDate = calendar.getTime(); // 获取新日期
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s1=df1.format(newDate);
获取未来三十天的日期
Calendar calendar = Calendar.getInstance();
Date date = new Date();//获取当前时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");//先定义一个时间格式
String timeStr = format.format(date);//进行时间格式转换
SimpleDateFormat transfer = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//新的时间格式
try {
date = transfer.parse(timeStr + " 23:59:59");//注意 " 23:59:59" 23之前有个空格
} catch (ParseException e) {
e.printStackTrace();
}
calendar.setTime(date); // 设置当前日期 +23:59:59
switch (settleMode) {
case NEW_SETTLEMENT: //现结
//获取默认当前日期 + 23:59:59
break;
case WEEK_SETTLEMENT: //周结
calendar.add(Calendar.DATE, 7);
date = calendar.getTime(); // 获取新日期
break;
case HALF_MONTH_SETTLEMENT: //半月结
calendar.add(Calendar.DATE, 15);
date = calendar.getTime(); // 获取新日期
break;
case MONTH_SETTLEMENT: //月结
calendar.add(Calendar.DATE, 30);
date = calendar.getTime(); // 获取新日期
break;
default:
break;
}