java 如何得到系统当前的时间减去五年的时间呢
java如何得到系统当前的时间减去五年的时间呢,就是假如今天是2012的某月的某天年要得到2008-01这个时间,并且把2008-01转换成字符串???...
java 如何得到系统当前的时间减去五年的时间呢,就是假如今天是2012的某月的某天年要得到2008-01这个时间,并且把2008-01转换成字符串???
展开
3个回答
展开全部
通过时间戳的差值来计算,给你一个例子:
======================
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date=new Date();
//现在时刻:
System.out.println(format.format(date));
long nowTime=date.getTime();
long year=5;
nowTime=nowTime-year*365*24*60*60*1000;
date=new Date(nowTime);
//这就是5年前的现在!!!
System.out.println(format.format(date));
======================
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date=new Date();
//现在时刻:
System.out.println(format.format(date));
long nowTime=date.getTime();
long year=5;
nowTime=nowTime-year*365*24*60*60*1000;
date=new Date(nowTime);
//这就是5年前的现在!!!
System.out.println(format.format(date));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试,
Format f = new SimpleDateFormat("yyyy-MM");
Calendar c = Calendar.getInstance();
System.out.println("之前:" + f.format(c.getTime()));
c.add(Calendar.YEAR, -4);
System.out.println("之后:" + f.format(c.getTime()));
结果:
之前:2012-09
之后:2008-09
Format f = new SimpleDateFormat("yyyy-MM");
Calendar c = Calendar.getInstance();
System.out.println("之前:" + f.format(c.getTime()));
c.add(Calendar.YEAR, -4);
System.out.println("之后:" + f.format(c.getTime()));
结果:
之前:2012-09
之后:2008-09
追问
嗯这个方法很简单,可能是我没有描述清楚吧,我想得到的是,无论今天是2012的那一月,都能得到2008-01-01这一天,因为在数据库中药查询的是五年前一月一日后的数据
追答
Format f = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
System.out.println("之前:" + f.format(c.getTime()));
c.add(Calendar.YEAR, -4);
c.set(Calendar.MONTH, Calendar.JANUARY);
c.set(Calendar.DAY_OF_MONTH, 1);
System.out.println("之后:" + f.format(c.getTime()));
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Format f = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = new GregorianCalendar();
c.add(Calendar.YEAR, -4);
c.set(Calendar.DAY_OF_YEAR, 1);
System.out.println(f.format(c.getTime()));
Calendar c = new GregorianCalendar();
c.add(Calendar.YEAR, -4);
c.set(Calendar.DAY_OF_YEAR, 1);
System.out.println(f.format(c.getTime()));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询