java 如何将日期年份相减
我想处理跨年的问题,但是我获取年份用的是protectedStringformatDate2YYYYMMDD(Datedate){returnStringUtil.for...
我想处理跨年的问题,但是我获取年份用的是
protected String formatDate2YYYYMMDD(Date date) {
return StringUtil.format("yyyyMMdd", date);
}
获取的String类型的年份,我现在想获取一个去年年份的值,但是String类型不能相减,想请问各位达人,如果取值。
即:系统年:2012 我想再获得一个2011年????
怎么玩~ 展开
protected String formatDate2YYYYMMDD(Date date) {
return StringUtil.format("yyyyMMdd", date);
}
获取的String类型的年份,我现在想获取一个去年年份的值,但是String类型不能相减,想请问各位达人,如果取值。
即:系统年:2012 我想再获得一个2011年????
怎么玩~ 展开
展开全部
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Admin {
private static Format f = new SimpleDateFormat("yyyy-MM-dd");
public static void main(String... args) {
Date thisYear = new Date();
System.out.println(formatDate2YYYYMMDD(thisYear));
Date lastYear = lastYear(thisYear);
System.out.println(formatDate2YYYYMMDD(lastYear));
}
private static Date lastYear(Date thisYear) {
Calendar c = Calendar.getInstance();
c.setTime(thisYear);
c.add(Calendar.YEAR, -1);
return c.getTime();
}
private static String formatDate2YYYYMMDD(Date date) {
return f.format(date);
}
}
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Admin {
private static Format f = new SimpleDateFormat("yyyy-MM-dd");
public static void main(String... args) {
Date thisYear = new Date();
System.out.println(formatDate2YYYYMMDD(thisYear));
Date lastYear = lastYear(thisYear);
System.out.println(formatDate2YYYYMMDD(lastYear));
}
private static Date lastYear(Date thisYear) {
Calendar c = Calendar.getInstance();
c.setTime(thisYear);
c.add(Calendar.YEAR, -1);
return c.getTime();
}
private static String formatDate2YYYYMMDD(Date date) {
return f.format(date);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |