Java将String转换为date,然后转换为Comparison



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

这就是我尝试过的:

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

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

编辑以更改为问题:

以下是我尝试过的。

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

遗憾的是没有得到想要的输出

问题是您的格式字符串,您要求的是分钟,而不是。将"mm/dd/yy"更改为"MM/dd/yy",你应该会有更好的运气。

相关内容

  • 没有找到相关文章