猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
java何如通过集合添加00:00到24:00.每半个小时增加一个
java何如通过集合添加00:00到24:00.每半个小时是一个元素(00:00;00:30;01:00),像这样的时间段
慕的地8271018
浏览 849
回答 2
2回答
当年话下
@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; }
0
0
0
神不在的星期二
试一试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
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续