我正在尝试从黑莓的本机日历中读取“天”值,该值作为整数返回,该整数映射到一周中每一天的值。值如下:
- 星期一:32768
- 周二:16384
- 周三:8192
- 星期四:4096
- 周五:2048
- 坐:1024
- 太阳:65536
如果事件发生在一天内,我可以查看该值是否为周一/周二/周三/周四/周五/周六/周日
if (rule.MONDAY == rule.getInt(rule.DAY_IN_WEEK)) {
System.out.println("occurs monday");
}
rule.getInt(rule.DAY_IN_WEEK)
值也与星期一值相同。
现在的问题是,如果事件发生在两三天或更长时间内,那么
rule.getInt(rule.DAY_IN_WEEK)
返回我选择的所有天数的总和。
示例:如果日期是:wed,sat,那么我得到的结果是 9216,wed+sat 的总和,由此我不知道事件发生的日期。
我如何对这些数字进行排列/组合并获得所选“n”天的确切结果。