7

我正在使用以下代码设置警报。我想输出这将是什么时间。我不知道我是否走错了路。如果我输出变量 cal 它有一长串信息。如何仅提取小时和分钟?

    Calendar cal = Calendar.getInstance();
    // add 5 minutes to the calendar object
    cal.add(Calendar.MINUTE, 464);
4

2 回答 2

24

您可以使用 m0skit0 所说的静态常量,或者使用SimpleDateFormat. 下面是一些代码来显示这两种方法:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, 464);
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
System.out.println(sdf.format(cal.getTime()));
System.out.println(cal.get(Calendar.HOUR)+":"+cal.get(Calendar.MINUTE));

输出:

05:31
5:31
于 2012-05-05T20:50:41.290 回答
7

在您的对象上使用get()方法,并为所需字段(小时、分钟等)使用静态常量。CalendarCalendar

例如:

cal.get(Calendar.Minute);
于 2012-05-05T15:37:17.830 回答