Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java将字符串转换为日期,然后进行比较_Java_Date_Datetime_Comparison - Fatal编程技术网

Java将字符串转换为日期,然后进行比较

Java将字符串转换为日期,然后进行比较,java,date,datetime,comparison,Java,Date,Datetime,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"}, {"Ta

我有一个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。 考虑到今天是04年2月。今天的日期可以更改为02/28。 今天的日期将基于代码的执行时间。
基本上是提前两天打印任务

这就是我尝试过的:

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

一种方法是将字符串解析为
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”
,你应该会有更好的运气。

到目前为止你尝试了什么?好的,很高兴知道,祝你好运:)@Dan下面是我尝试过的。SimpleDataFormat dateFormat=新的SimpleDataFormat(“mm/dd/yy”);TaskDate=dateFormat.parse(LinkStorage[i][1]);如果(todayDate.after(TaskDate)){System.out.println(“”}很遗憾没有达到预期的效果output@user2041390如果你想要一个快速的答案,那么在你提问的时候把这些信息放在问题中是最符合你利益的。