【问题标题】:Get data between last three years,获取过去三年之间的数据,
【发布时间】:2012-02-13 20:50:05
【问题描述】:

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

例如:-从 2009 年 1 月 19 日到当前时间(2012 年 1 月 19 日)

我得到的当前时间如下。

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

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

【问题讨论】:

  • 如果你想从数据库中获取数据,然后执行查询,然后告诉我。
  • 您是否面临格式化或数据库查询的问题..PL。指定
  • Thankz Newts。我想获取当前日期和最后日期,然后设置为 textviews。
  • 谢谢你。我如何将回溯日期(3 年前)加载到文本视图?从当前日期减去?如果是,我该怎么做?

标签: android datetime datetime-generation


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多