我有点想在我的应用程序中正确显示日期,这里是代码
//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));
目前所有工作都与显示日期有关 - 只是显示错误的日期,这有点问题
答案 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
修改强>
我不知道你是如何得到你的日期的,但你可以在你的代码中设置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作为要放入的值的示例。