配列内の各月の数を数えるメソッドを作成しようとしています。私の配列には、MM/DD/YYYY形式の日付が含まれています。配列には、任意の日付から開始し、任意の日付で終了する日付を含めることができます。日付は古い順から順に並び、平日のみが含まれます。例えば各月のカウントを取得
アレイは2010年6月15日から2012年1月15日の日付を有する場合、それはの配列を返すだろうが: 1月= 1、2月= 1、マル= 1、4月= 1月= 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