我希望从日期获得一周。
例如:
我有个约会:2014-09-10 13:45:20
我解析了这个并获得了10月的日期。
现在我想知道,2014年9月(9月)的10(十)天是一周中的哪一天?
就像Calendar.getInstance().get(Calendar.DAY_OF_WEEK);
一样,周一返回1,周二返回2,周三返回3等等
答案 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