Java将字符串转换为日期,然后进行比较
我有一个2D字符串数组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
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如果你想要一个快速的答案,那么在你提问的时候把这些信息放在问题中是最符合你利益的。