用户设定时间:
2013-01-11 15:51:59---2013-01-11 15:59:59,3
2013-01-11 14:51:59---2013-01-11 15:51:59,3
2013-01-11 16:59:59---2013-01-11 17:59:59,0
2013-01-11 18:53:59---2013-01-11 20:53:59,0
2013-01-11 22:53:59---2013-01-11 23:53:59,3说明:
2013-01-11 22:53:59---2013-01-11 23:53:59,3
像这样就是从22:53:59到23:53:59,有3个任务要执行。
现在需求是 ,把一整天的内容按从0:00:00到23:59:59的排起来 展示给用户
如果相邻两个时间段内任务数量为0 那要自动合并,
程序处理后:
2013-01-11 0:0:00---2013-01-11 14:51:59,0
2013-01-11 14:51:59---2013-01-11 15:51:59,3
2013-01-11 15:51:59---2013-01-11 15:59:59,3
2013-01-11 15:59:59---2013-01-11 22:53:59,0
2013-01-11 22:53:59---2013-01-11 23:53:59,3
2013-01-11 23:53:59---2013-01-11 23:59:59,0请帮我实现增删改查的方法,从收假回来一直到现在了 我的项目还没有搞定,就卡在这里了。

解决方案 »

  1.   

    其实我最不明白的地方就是你的数据为什么要存成这样的格式。
    分三个属性来存多好,开始时间、结束时间、任务数量。
    如果你的程序是基于数据库的,那就增加三个字段,然后一个sql就可以给三个字段根据现有数据初始化上正确的值,然后再要实现你的需求就很简单了。
    如果不是,同样可以一个简单的程序来初始化,因为你现在的数据格式比较严谨,所以处理起来不难。
      

  2.   

    回楼上,我是用一个类似下面的实体类存储的:
    class Schedule
    {
       Date dateBegin;//开始时间
       Date dateEnd;//结束时间
       List<String> resPaths;//任务集合
    }
    没有基于数据库,直接放在一个list中就行了,请楼上帮帮忙
      

  3.   

    数据插入你应该没什么问题了,就是一个时间排序的问题,开始时间00:00:00没问题,查询所有数据得到最早的开始时间,0点到这个时间组成一个对象,放到list,最早开始时间的这个对象A可以直接放进去list,然后再找A对象结束时间之后的最早开始时间(对象B的),然后a对象结束时间到B对象开始组成一个对象放list,r然后类推,知道把所有数据都加完,最后一个对象结束时间到23:59:59就是最后一个对象,具体实现你自己写写,迭代,循环什么的,我下班了,都不多说了,你试试,不知道我理解的对不对