如何使用java获取和分组基于日期的月份?

时间:2016-08-26 08:58:44

标签: java json mongodb pojo

这是我的json数据,基于我想要排序和分组的日期,并找到总SMSSentId。 问题是同月有超过短信发送请帮帮我

data.json

{
    "_id" : ObjectId("57bed54862c2630dd29ecce0"),
    "SMSSentId" : [
        "51b6f5fde4b0dd92df2c3270",
        "51b866e9e4b021170dd1ae1c"
    ],
    "sDate" : 02-Oct 2015,
    "status" : "S"
}
{
    "_id" : ObjectId("57bed54862c2630dd29ecce0"),
    "SMSSentId" : [
        "51b6f5fde4b0dd92df2c3270"
    ],
    "sDate" : 02-Oct 2015,
    "status" : "S"
}
{
    "_id" : ObjectId("57bed54862c2630dd29ecce0"),
    "SMSSentId" : [
        "5416e31ae4b0fb949a58942f"
        "51b866e9e4b021170dd1ae1c"
    ],
    "sDate" : 09-Oct 2015,
    "status" : "S"
}
{
    "_id" : ObjectId("57bed54862c2630dd29ecce0"),
    "SMSSentId" : [
        "51b876d5e4b021170dd1b09c",
        "51b87736e4b021170dd1b09f",
    ],
    "sDate" : 01-Jan 2016,
    "status" : "S"
}
{
    "_id" : ObjectId("57bed54862c2630dd29ecce0"),
    "SMSSentId" : [
        "51b87736e4b021170dd1b09f",
    ],
    "sDate" : 01-Apr 2016,
    "status" : "S"
}
{
    "_id" : ObjectId("57bed54862c2630dd29ecce0"),
    "SMSSentId" : [
        "51b87736e4b021170dd1b09f",
        "51b6f5fde4b0dd92df2c3270"
    ],
    "sDate" : 01-Apr 2016,
    "status" : "S"
}

这些值已经有SMSLog Pojo类

 class SMSLog{

     private String id;
     private List<String>SMSSentId;
     private String sDate;
     private String status;
 }

如何处理这些数据

public static void main(String args[]){
    List<SmsLog> report;
    for (SmsLog smsLog : report) {
        try {

        } catch (Exception ae) {
            System.out.println(ae.getMessage());
        }
    }   
}

我希望使用核心java逻辑...

来预期此输出
# | Month |  Year  | TotalSMSSent
1    Oct     2015   5
2    Jan     2016   2
3    Apr     2016   1

TotalSMSSent是每个月的SMSSentId总数,假设同月有多个文件.Thankyou ..

0 个答案:

没有答案