我试着在最近三年间加载数据。我想获取当前日期时间和过去3年之间的数据。
例如:-从2009年1月19日到当前时间(2012年1月19日)
我得到的当前时间如下所示。
String date= DateFormat.getDateInstance().format(new Date());有人能告诉我怎么做吗?如果你有任何的例子,那将是一个真正的帮助!
发布于 2012-01-19 14:39:50
您可以使用Calender的add()
Calendar cal = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Log.d("current date",dateFormat.format(cal.getTime()));
cal.add(Calendar.YEAR, -3);
Log.d("3 years previous date",dateFormat.format(cal.getTime()));输出
01-19 05:34:52.148: DEBUG/current date(556): 19/01/2012
01-19 05:34:52.148: DEBUG/3 years previous date(556): 19/01/2009发布于 2012-01-19 14:42:07
问题是什么?如何提前3年获得日期?那么这段代码将会很有用:
Calendar c = Calendar.getInstance();
c.setTimeInMillis(System.currentTimeMillis());
//set up time to the last minute of today
c.set(Calendar.HOUR, 23);
c.set(Calendar.MINUTE, 59);
c.set(Calendar.SECOND, 59);
long to = c.getTimeInMillis();// end point of period
c.add(Calendar.YEAR, -1 * yearCount);
long since = c.getTimeInMillis();//start point of periodhttps://stackoverflow.com/questions/8921921
复制相似问题