日期:2014-05-18  浏览次数:21164 次

java 获取当前系统时间前24个小时 “时”的数组
各位好
    java 获取当前系统时间前24个小时 “时”的数组 比如当前系统是今天下午16时,到昨天下午17时 正好是24个小时
例:
  【17 18 19 20 21 22 23 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16】
   得到这样一共24个小时 是动态的 如果时间改动相应的数据也一起改动。

   谢谢各位大神
java

------解决方案--------------------

Calendar c=Calendar.getInstance();
for(int i=0;i<24;i++){//当前时间循环24小时减下去
   System.out.println(c.get(Calendar.HOUR_OF_DAY));
   c.add(Calendar.HOUR_OF_DAY, -i);
}

------解决方案--------------------
Date date = new Date();
int nowHour = date.getHours();
int[] hours = new int[24];
for (int i = 0; i < hours.length; i++) {
hours[i] = (nowHour++)%24;
}
for (int j = 0; j < hours.length; j++) {
System.out.println(hours[j]);
}

------解决方案--------------------
Date date = new Date();
// System.out.println(date);
Calendar c = new GregorianCalendar();
c.setTime(date);//给Calendar对象设置时间
int hour = c.get(Calendar.HOUR_OF_DAY);//取得当前时间的时数

------解决方案--------------------
import java.util.Calendar;


public class Get24Hours {

public static void main(String[] args) {
Integer[] hours=new Integer[24];
for (int i = 0; i < 24; i++) {
Calendar calendar=Calendar.getInstance();
 calendar.add(Calendar.HOUR_OF_DAY, i);
 hours[i]=calendar.get(Calendar.HOUR_OF_DAY);
}
for (int i = 0; i < hours.length; i++) {
System.out.print(hours[i]+",");