如何从java(android)中的每个月的某一天获取星期几?

时间:2014-09-10 11:22:33

标签: java android date dayofweek weekday

我希望从日期获得一周

例如:

我有个约会:2014-09-10 13:45:20

我解析了这个并获得了10月的日期。

现在我想知道,2014年9月(9月)的10(十)天是一周中的哪一天?

就像Calendar.getInstance().get(Calendar.DAY_OF_WEEK);一样,周一返回1,周二返回2,周三返回3等等

1 个答案:

答案 0 :(得分:3)

只需调用calendar.setTime(date);对于您的Calendar实例和从字符串解析的Date对象:

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
final Date date = dateFormat.parse("2014-09-10 13:45:20");
System.out.println(date);

final Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
System.out.println(calendar.get(Calendar.DAY_OF_WEEK) == Calendar.WEDNESDAY);

打印:

Wed Sep 10 13:45:20 MSK 2014
4
true