使用Calendar在Android应用中实现正确的日期

时间:2013-04-02 13:36:43

标签: java android parsing date calendar

我有点想在我的应用程序中正确显示日期,这里是代码

//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));

目前所有工作都与显示日期有关 - 只是显示错误的日期,这有点问题

1 个答案:

答案 0 :(得分:1)

您可以执行类似

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

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

Calendar Docs

修改

我不知道你是如何得到你的日期的,但你可以在你的代码中设置Constants,例如MONTH,DAY等......你在解析文件时以任何你想要的方式初始化在set的{​​{1}}方法中使用它们。 Calendar 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。与我的相比,看看你的表现有所不同。另外,See this link作为要放入的值的示例。