1.获取当前时间前后n天、n月、n年
public static void main(String[] args) {
Date now = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(now);
//此处1可修改为需要的天数,若为当前时间之前时间,添加负号即可
calendar.add(Calendar.DAY_OF_YEAR, 1);
System.out.println(calendar.getTime());
//此处1可修改为需要的月数,若为当前时间之前时间,添加负号即可
calendar.add(Calendar.MONTH, 1);
System.out.println(calendar.getTime());
//此处1可修改为需要的月数,若为当前时间之前时间,添加负号即可
calendar.add(Calendar.YEAR, 1);
System.out.println(calendar.getTime());
}
2.日期类型转换
public static void main(String[] args) {
Date now = new Date();
String date = "";
//时间格式化可修改
String pattern = "yyyy-MM-dd HH:mm:ss";
//date转string
date = new SimpleDateFormat(pattern).format(now);
System.out.println(date);
//date转毫秒
long temp = Timestamp.valueOf(date).getTime();
System.out.println(temp);
}
3.jsp获取当前时间
//先在代码段定义
//毫秒
<% long date = new Date().getTime(); request.setAttribute("date", date); %>
//date类型
<% java.util.Date nowDate = new java.util.Date();
request.setAttribute("nowDate", nowDate); %>
//格式化
<% java.util.Date nowdate=new java.util.Date();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String d = sdf.format(nowdate);
request.setAttribute("date", d);%>
//然后EL表达式引用
${date}
${nowDate}