获取最近三年的数据,

时间:2012-01-19 06:28:37

标签: android datetime datetime-generation

我尝试在三年之间加载数据。我想获得当前日期时间和过去3年之间的数据。

例如:-FROM 1/19/2009至当前时间(2012年1月19日)

我得到的时间如下。

String date= DateFormat.getDateInstance().format(new Date());

有人可以告诉我这样做的方法吗?如果您有任何实例,那将是一个真正的帮助!

2 个答案:

答案 0 :(得分:3)

您可以使用日历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

答案 1 :(得分:1)

问题是什么?如何在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 period