我正在尝试创建一个方法来计算数组中每个完整月份的数量。我的数组包含MM/dd/yyyy格式的日期。该数组可以包含从任何日期开始到任何日期结束的日期。日期按从最旧到最新的顺序排列,仅包含工作日。例如,如果数组的日期从2010年6月15日到2012年1月15日,它将返回一个数组:1 2 3 4 5 6 7 8 9 = 1,jun = 1,jul = 2,aug = 2,sep = 2,oct = 2,nov = 2,dec = 2获得每个月的计数
我希望有人能给我一些提示,这里是我所拥有的远:做这件事的
double[] months = new double[12];
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
SimpleDateFormat yyyy = new SimpleDateFormat("yyyy");
for(int ii = 0 ; ii < array.length-length ; ii++){
date = (Date)formatter.parse(array[ii][0]);
String currentDateMY = sdf.format(date);
String currentDateYYYY = yyyy.format(date);
date = (Date)formatter.parse(array[ii+1][0]);
String nextDateMY = sdf.format(date);
if (!currentDateMY.equals(nextDateMY)){
date = (Date)formatter.parse(array[ii][0]);
sdf = new SimpleDateFormat("MM");
String currentDateM = sdf.format(date);
if (currentDateM.equals("01")) months[0] = jan++;
if (currentDateM.equals("02")) months[1] = feb++;
if (currentDateM.equals("03")) months[2] = mar++;
if (currentDateM.equals("04")) months[3] = apr++;
if (currentDateM.equals("05")) months[4] = may++;
if (currentDateM.equals("06")) months[5] = jun++;
if (currentDateM.equals("07")) months[6] = jul++;
if (currentDateM.equals("08")) months[7] = aug++;
if (currentDateM.equals("09")) months[8] = sep++;
if (currentDateM.equals("10")) months[9] = oct++;
if (currentDateM.equals("11")) months[10] = nov++;
if (currentDateM.equals("12")) months[11] = dec++;
}
}
你卡在哪里?这是功课吗? – Frankie
你怎么知道哪个日期是开始日期,哪个日期是阵列上的结束日期?它是一个多维数组吗? –
日期之间是否有差距,除了周末? – dasblinkenlight