0

我在原始文件夹中保存了一组引号,并有一个下一步按钮。第一个报价与今天的日期一起显示,但是当我单击下一步按钮时,下一行报价可见但日期相同。我需要获取第二天的日期以显示下一个报价等等.. 我该怎么做?

//calender code
    mdate = (TextView) findViewById(R.id.datetext);
    final Calendar c = Calendar.getInstance();
    yy = c.get(Calendar.YEAR);
    mm = c.get(Calendar.MONTH);
    dd = c.get(Calendar.DAY_OF_MONTH);

    // set current date into textview
    mdate.setText(new StringBuilder()
    // Month is 0 based, just add 1
            .append(dd).append(" ").append("-").append(mm + 1).append("-")
            .append(yy));

请帮我解决一下这个。非常感谢

4

1 回答 1

2

这是一个很好的方法:

private static SimpleDateFormat  dateFormat  = new SimpleDateFormat("dd -MM-yyyy", Locale.US);

int dayShift = n; // Positive for next days, negative for previous days
Calendar c = Calendar.getInstance();
if (dayShift  != 0) {
        c.add(Calendar.DAY_OF_YEAR, dayShift);
}
mdate.setText(dateFormat.format(c.getTime());

使用 DateFormat 类允许您轻松更改显示的日期,同时保持代码相同

于 2013-02-12T08:33:41.010 回答