【发布时间】:2012-03-08 09:04:35
【问题描述】:
我正在开发一个 java 组件,该组件使用日期窗口标记事件,用于按天、周、月等聚合指标。
从日期映射到它的聚合类别很简单——只需为所需窗口使用适当的模式格式化为String。例如,可以使用Formatter pattern "%1$04tY-%1$02tm"(即YYYY-MM)将日期映射到月份级别的聚合。
我的问题是从窗口反向映射到它的边界日期,例如从聚合月份 2012-02 到其边界日期 2012-02-01 和 2012-03-01(使用半开间隔)。我需要用一个语句有效地标记我的数据存储 (MongoDB) 中的整个日期范围(为清楚起见,此示例省略了 ISODate(…)):
db['events'].update(
{eventDate: {$gte: "2012-02-01", $lt: "2012-03-01"},
{$set: {month: "2012-02"}
);
我遇到了Joda-Time,并怀疑它的Partial API 可能支持此功能。我正在尝试自学,但是有人已经知道如何做到这一点了吗?
【问题讨论】: