在Java中查找日期

riy*_*ana 7 java datetime date

我想在Java中查找日期的日期27-04-2011.

我尝试使用它,但它不起作用:

Calendar cal = Calendar.getInstance();
int val = cal.get(Calendar.DAY_OF_WEEK);
Run Code Online (Sandbox Code Playgroud)

它给出整数值,而不是我想要的String输出.我没有得到我想要的正确值.例如,它给了我应该是2 4的日期值,28-02-2011因为星期日是第一个星期的日子.

Jon*_*eet 9

是的,你已经问了一周中的哪一天 - 而2月28日是星期一,第2天.请注意,在你给出的代码中,你实际上并没有在任何地方设置日期 - 它只是使用当前日期,这是一个星期三,这就是你得到4的原因.如果你能展示你的尝试方式要将日历设置为不同的日期(例如2月28日),我们可以找出为什么这不适合你.

如果您希望将其格式化为文本,则可以使用SimpleDateFormat"E"说明符.例如(未经测试):

SimpleDateFormat formatter = new SimpleDateFormat("EEE");
String text = formatter.format(cal.getTime());
Run Code Online (Sandbox Code Playgroud)

就个人而言,我会Calendar完全避免使用- 使用Joda Time,这是一个非常优越的日期和时间API.