2

我有一个二维字符串数组

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[0][i],其中 TaskStorage[i][1] 是 02/07 和 02/08。考虑到今天的日期是 02/04。今天日期可以更改为 02/28。todayDate 将基于代码的执行时间。
基本上是提前两天打印的任务。

这是我尝试过的:

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

1 回答 1

2

一种方法是使用SimpleDateFormat将字符串解析为Date对象,然后通过DateAPI 进行比较。

编辑以更改问题:

以下是我尝试过的。

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

不幸的是没有得到想要的输出

问题在于您的格式字符串,您要求的是Minutes而不是Months。换成你"mm/dd/yy"应该"MM/dd/yy"有更好的运气。

于 2013-02-05T00:04:34.153 回答