0

我创建了新的 SimpleDateFormat 对象,它将给定的字符串解析为日期对象。日期格式如下:

SimpleDateFormat simpledateFormat = new SimpleDateFormat("dd-MM-yyyy");

我将此日期设置为日历实例,如下所示:

Date date = sampledateFormat.parse("01-08-2013");
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

现在我从这个日历中得到星期几。它给出了错误的值。

System.out.println(calendar.DAY_OF_WEEK);

它给出的输出是 7,即星期六,但预期值为 5,即星期四。有什么问题?

4

2 回答 2

4

你应该打印

calendar.get(Calendar.DAY_OF_WEEK);

该类Calendar具有DAY_OF_WEEK整数常量(值为 7),应与该Calendar.get(int)方法一起使用。DAY_OF_WEEK是一个日历字段,所有这些常量字段都用于与实例get()不同的值。calendar它们的价值无关紧要。

于 2013-08-29T03:46:39.110 回答
0
于 2018-03-01T05:51:22.270 回答