【发布时间】:2015-12-31 18:50:00
【问题描述】:
我想制作 hours 和 minutes 数组,19:49 应该包含
hours[0] = 1
hours[1] = 9
minutes[0] = 4
minutes[1] = 9
问题是当我执行代码时:
Calendar rightNow = Calendar.getInstance();
String hour[] = String.valueOf(rightNow.get(Calendar.HOUR_OF_DAY)).split("");
String minute[] = String.valueOf(rightNow.get(Calendar.MINUTE)).split("");
当我打印这个时
System.out.println(hour[0] + ""+hour[1] + ":" + minute[0] +""+minute[1]);
我有这个输出1:4,但它应该是19:49
更新:我正在使用 1.7 JDK 并形成我看到的 hour[2] 包含 9 和 minute[2] 9。
【问题讨论】:
-
对我来说很好。投票结束时无法重现。
-
另外,这是一个
String数组。 -
@SotiriosDelimanolis 我猜你使用的是 Java8? Java8 忽略第一个匹配项前面的空字符串。 Java7 没有,这就是为什么有些数字不存在的原因(索引 0 是空字符串,索引 1 是第一个数字)。但是由于我在打电话,所以我无法写出正确的答案。
-
我使用 1.7 JDK,但 hour[2] 返回我 9,minute[2] 返回我 9;/
标签: java arrays split calendar