さて、私がやろうとしているのは、カレンダー インスタンスの日付を設定してから、week_of_year を返すことです。Calendar.set() 関数を使用してそうしています
public String weekInYearForm = "ww";
SimpleDateFormat formWIM = new SimpleDateFormat(weekInYearForm, Locale.US);
Calendar lc = Calendar.getInstance();
lc.set(Calendar.YEAR, lYear);
lc.set(Calendar.MONTH, lMonth);
lc.set(Calendar.DAY_OF_MONTH, lDay);
wiy = formWIM.format(lc.get(Calendar.WEEK_OF_YEAR));
lYear、lMonth、および lDay の値を取得するために04/26/2013
、次の手順で に形式の文字列を渡します。
String[] arrDate = dateIn.split("/");
int lMonth = Integer.parseInt(arrDate[0]) - 1;
Log.d("SaveHandler", "Month is: " + lMonth);
int lDay = Integer.parseInt(arrDate[1]);
Log.d("SaveHandler", "Day is: " + lDay);
int lYear = Integer.parseInt(arrDate[2]);
Log.d("SaveHandler", "Year is: " + lYear);
私が直面している問題は、wiy に出力されるものを見ると、常に 1 であるということです。さらにデバッグすると、時間がエポック時間に残されていて、必要な値に設定されていないことに気付きました。
も使用してみlc.set(lYear, lMonth, lDay)
ましたが、役に立ちませんでした。誰かに何かアイデアがあれば、大歓迎です。
*編集: 以前にデバッグを行ったところ、年は 1970、月は 0 が返されます。