-3

我在尝试让日期在我的应用程序中正确显示时遇到了麻烦,这是代码

//i declare the calendar called now
private Calendar now;

//i set up the calendar with what i believe could be the problem in setting up the wrong date
now = Calendar.getInstance();
    now.set(Calendar.MONTH, Calendar.MONTH);
    now.set(Calendar.DAY_OF_MONTH, Calendar.DAY_OF_MONTH);
    now.set(Calendar.DAY_OF_WEEK, Calendar.DAY_OF_WEEK);

//whatDay being a textview, is asked to display the date
whatDay.setText(DateFormat.format("E, dd MMMM", now));

目前,就显示日期而言,一切正常 - 只有它显示错误的日期,这有点问题

4

1 回答 1

1

你可以做类似的事情

Calendar now = Calendar.getInstance();
now.set(MONTH, SEPTEMBER);
now.set(DAY_OF_MONTH, 22);
now.set(DAY_OF_WEEK, MONDAY);

您可以获取第二个参数的值,但是您可以在代码中执行此操作。now然后使用DateFormat格式化并将其添加到您的TextView

日历文档

编辑

我不知道您是如何获得日期的,但您可以Constants在代码中设置,例如 MONTH、DAY 等……当您解析文件时以任何您想要的方式进行初始化,然后setCalendar. 还有一种param`的add方法。Calendar that will add to the field values (MONTH, DAY_OF_WEEK, etc...) instead of setting them to the value in your second您还可以在我上面链接的文档中找到其他有用的方法。让我知道这是否适合您。

您正在使用field第二个的值param。看看你的做法与我的不同。此外,请参阅此链接作为要输入的值的示例。

于 2013-04-02T13:56:17.777 回答