为了账号安全,请及时绑定邮箱和手机立即绑定

java何如通过集合添加00:00到24:00.每半个小时增加一个

java何如通过集合添加00:00到24:00.每半个小时增加一个

慕的地8271018 2019-03-12 17:15:05
java何如通过集合添加00:00到24:00.每半个小时是一个元素(00:00;00:30;01:00),像这样的时间段
查看完整描述

2 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

 @Test

    public void test(){

        List<Date> list = new ArrayList<>();

        Calendar calendar = Calendar.getInstance();


        int index = 1;

        while (index < 24){

            calendar.set(01,1,1,index,0,0);

            Date d = calendar.getTime();

            calendar.add(Calendar.MINUTE,30);

            Date d30 = calendar.getTime();

            list.add(d);

            list.add(d30);

            index++;

        }


        String result = "";

        SimpleDateFormat myFmt = new SimpleDateFormat("HH:mm");

        for (Date d: list) {

            result = result + myFmt.format(d) + "\n";

        }


        assert list.size() == 46;

    }


查看完整回答
反对 回复 2019-04-18
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

试一试Java8的Stream来生成对应的时间吧,也用到了新的时间API LocalTime(以前的时间API真是让人痛苦...)

List<LocalTime> list = Stream.iterate(LocalTime.of(0,0), seed -> seed.plusMinutes(30)).limit(48).collect(Collectors.toList());

代码简单而优雅,只是在LocalTime中不支持24:00这种表示方式,最后输出的最后一个是23:00


查看完整回答
反对 回复 2019-04-18
  • 2 回答
  • 0 关注
  • 848 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号