2

私は2D文字列配列を持っています

static String[][] TaskStorage = {
{"Task 1","02/07/13"},  
{"Task 2","02/08/13"},  
{"Task 3","02/09/13"},  
{"Task 4","02/10/13"},  
{"Task 5","02/11/13"},  
{"Task 6","02/03/13"},  
{"Task 7","02/04/13"},  
{"Task 8","02/05/13"},  
{"Task 9","02/06/13"},  
{"Task 10","03/01/13"}, 
{"Task 11","03/02/13"}, 
{"Task 12","03/03/13"}, 
};

TaskStorage[i][1] が 02/07 と 02/08 であるすべての TaskStorage[0][i] を出力したいと思います。今日の日付が 02/04 であることを考慮してください。今日の日付は 02/28 に変わる可能性があります。todayDate は、コードの実行時間に基づきます。
基本的には 2 日先のタスクを印刷します。

これは私が試したことです:

SimpleDateFormat dateFormat = new SimpleDateFormat("mm/dd/yy");
TaskDate = dateFormat.parse(LinkStorage[i][1]);
if (todayDate.after(TaskDate)) {
    System.out.println("");
}
4

1 に答える 1

2

1 つのアプローチは、SimpleDateFormatを使用して文字列をオブジェクトに解析し、 APIDateを介して比較を行うことです。Date

質問への変更のために編集:

以下は私が試したことです。

SimpleDateFormat dateFormat = new SimpleDateFormat("mm/dd/yy");  
TaskDate = dateFormat.parse(LinkStorage[i][1]);  
if (todayDate.after(TaskDate)) {  
    System.out.println("")  
}  

残念ながら、目的の出力が得られません

問題はフォーマット文字列にあり、 MonthsではなくMinutesを求めています。に変更すると、運が良くなるはずです。"mm/dd/yy""MM/dd/yy"

于 2013-02-05T00:04:34.153 に答える