纬度打击 2020-11-16 17:05 采纳率: 88.9%
浏览 4
已采纳

这是个显示日期的程序,因为数组下标超出

    public static String gitDate() {
    	String date = "";
    	int totalDay = 0;
    	long totalMilliseconds = System.currentTimeMillis();
    	totalDay = (int)((totalMilliseconds / 1000 / 60 / 60 + 8) / 24 );
    	
    	int year = 0;
    	int month = 0;
    	int day = 0;
    	for ( year = 1970; totalDay <= 366 ; year++) {
    		if (year % 4 == 0) 
    			totalDay = totalDay - 366;
    		else 
    			totalDay = totalDay - 365;
    	}
    	
    	int[] monthDay = new int[12];
    	monthDay[0] = 31;
    	monthDay[2] = 31;
    	monthDay[3] = 30;
    	monthDay[4] = 31;
    	monthDay[5] = 30;
    	monthDay[6] = 31;
    	monthDay[7] = 31;
    	monthDay[8] = 30;
    	monthDay[9] = 31;
    	monthDay[10] = 30;
    	monthDay[11] = 31;
    	
    	if (year % 4 != 0 ) 
    		monthDay[1] = 28;
    	else
    		monthDay[1] = 29;
    	
    	for (month = 1; totalDay >= 0; month++) {
    		if (totalDay <= monthDay[month-1]) 
    			day = totalDay;
    		totalDay -= monthDay[month-1];
    	}
    	
    	String yearz = Integer.toString(year);
    	String monthz = Integer.toString(month);
    	String dayz = Integer.toString(day);
    	date =yearz + " " + monthz + " " + dayz;
    
    	return date;
    }

 

  • 写回答

2条回答 默认 最新

  • 你不懂的吧 2020-11-17 10:18
    关注
    monthDay数组最多也就12个你这里month是一直增长的,没有做限制
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch