3楼正解Calendar c = Calendar.getInstance(); c.setTime(new Date()); //设置当前日期 c.add(Calendar.YEAR, -1); //年份减1 Date date = c.getTime(); //结果 System.out.println(date);
Calendar calendar = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); calendar.setTime(new Date()); calendar.add(Calendar.YEAR, -1); Date date = calendar.getTime(); System.out.println(format.format(date));
String date_str; Date dtyears = new Date(); java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd"); java.text.Format formatter2=new java.text.SimpleDateFormat("yyyy"); String years = formatter2.format(dtyears); Date my_date = new Date(System.currentTimeMillis()); Calendar c = Calendar.getInstance();
String date_str;
Date my_date = new Date(System.currentTimeMillis());
Calendar c = Calendar.getInstance();
// c.setTime(my_date); c.set(Calendar.YEAR, c.get(Calendar.YEAR) - years);
//return new Date(System.currentTimeMillis());
date_str = String.valueOf(c.get(Calendar.YEAR)) + "-"
+ String.valueOf(c.get(Calendar.MONTH) + 1) + "-"
+ String.valueOf(c.get(Calendar.DATE));
//return this.today();
my_date = my_date.valueOf(date_str);
return my_date; }
c.setTime(new Date()); //设置当前日期
c.add(Calendar.YEAR, -1); //年份减1
Date date = c.getTime(); //结果
System.out.println(date);
c.add(Calendar.YEAR,-1);
return c.getTime();
calendar.add(Calendar.YEAR, -1);
System.out.println(DateFormat.getDateInstance().format(calendar.getTime()));
c.setTime(new Date()); //设置当前日期
c.add(Calendar.YEAR, -1); //年份减1
Date date = c.getTime(); //结果
System.out.println(date);
Calendar calendar = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
calendar.setTime(new Date());
calendar.add(Calendar.YEAR, -1);
Date date = calendar.getTime();
System.out.println(format.format(date));
Date dtyears = new Date();
java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd");
java.text.Format formatter2=new java.text.SimpleDateFormat("yyyy");
String years = formatter2.format(dtyears);
Date my_date = new Date(System.currentTimeMillis());
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, c.get(Calendar.YEAR) - years);
date_str = String.valueOf(c.get(Calendar.YEAR)) + "-"
+ String.valueOf(c.get(Calendar.MONTH) + 1) + "-"
+ String.valueOf(c.get(Calendar.DATE));
String my_date2 = my_date.toString().valueOf(date_str);
String beforeDate = formatter.format(my_date2);
reutrn beforeDate;不知道为什么放在type="text"的日历控件里面,设置它的默认值有错:假如当前时间是2008年2月29号,一年前算出来是2007年2月28号,如果当前时间换成2008年2月28号,算出来一年前日期仍然是2007年2月28号,而在java类中编译就行,前面的例子会显示2007年3月1号...