Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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 - Fatal编程技术网

Java 如何解析日期范围,然后检查冲突?

Java 如何解析日期范围,然后检查冲突?,java,date,Java,Date,我必须创建一个预订系统类型的程序,用户输入用户名(字符串),后跟他们想要预订的月份、日期和时间,然后是月末、日期和时间。因此,它看起来类似于: John Jul 23 9 Jul 24 18 那是 user startMonth startDate startTime endMonth endDate endTime 我需要能够实现这一点,这样,我可以检查是否有任何预订发生冲突,有人可以给我一个如何做到这一点的指南,因为我是Java新手 编辑:我知道如何解析输入,但我不太知道如何使用java

我必须创建一个预订系统类型的程序,用户输入用户名(字符串),后跟他们想要预订的月份、日期和时间,然后是月末、日期和时间。因此,它看起来类似于:

John Jul 23 9 Jul 24 18
那是

user startMonth startDate startTime endMonth endDate endTime
我需要能够实现这一点,这样,我可以检查是否有任何预订发生冲突,有人可以给我一个如何做到这一点的指南,因为我是Java新手


编辑:我知道如何解析输入,但我不太知道如何使用java中的日期函数,以及如何帮助我检查预订是否发生冲突。

尝试使用对象。

尝试使用对象。

在java中,解析和格式化对象通常由类型的对象处理


查看SimpleDataFormat文档并尝试想象如何使用日期对象查看是否存在冲突。

在Java中,解析和格式化对象通常由类型为的对象处理


查看SimpleDataFormat文档,尝试想象如何使用日期对象查看是否存在冲突。

如果需要解析输入,可以使用String.split方法 或者更复杂的方法,我认为更好,是使用java正则表达式


解析后,您可以形成一个包含日期的字符串,然后使用java日期分析器对其进行解析。

您需要解析输入,可以使用string.split方法进行解析 或者更复杂的方法,我认为更好,是使用java正则表达式


解析后,您可以形成一个包含日期的字符串,然后使用java日期分析器对其进行解析。

正如maerics所写:SimpleDataFormat是您的朋友

将您的输入分成3个部分,如SJuan76建议的那样,并将这两个日期部分提供给SimpleDataFormat的解析方法。。。这样,您就可以为这两个日期部分获得一个日期对象

现在是预订部分和碰撞检查

我建议您为预订或预订创建自己的课程,或者您想怎么称呼它

您可以使用LinkedList来存储对象


将对象添加到列表时,请按开始日期对列表进行排序。。。这样,您可以看到插入的对象是否会与另一个对象碰撞。。。查找要插入新对象的位置。。。看看前任。。。如果新对象的开始日期早于前一个结束日期,则会发生碰撞。。。如果新的结束日期晚于后续开始日期,则会发生冲突。。。如果没有碰撞,请在列表中的该位置插入新对象…

正如maerics所写:SimpleDataFormat是您的朋友

将您的输入分成3个部分,如SJuan76建议的那样,并将这两个日期部分提供给SimpleDataFormat的解析方法。。。这样,您就可以为这两个日期部分获得一个日期对象

现在是预订部分和碰撞检查

我建议您为预订或预订创建自己的课程,或者您想怎么称呼它

您可以使用LinkedList来存储对象


将对象添加到列表时,请按开始日期对列表进行排序。。。这样,您可以看到插入的对象是否会与另一个对象碰撞。。。查找要插入新对象的位置。。。看看前任。。。如果新对象的开始日期早于前一个结束日期,则会发生碰撞。。。如果新的结束日期晚于后续开始日期,则会发生冲突。。。如果没有碰撞,请在列表中的该位置插入新对象…

以回答问题<代码>(开始回答问题…
(start1问题到底是什么?如何解析日期或如何执行所有程序?您是否对如何解析有一般性的想法并需要java实现方面的帮助,或者您是否需要关于如何实现这一点的一般性想法?我已经解析了日期,我只是不知道如何使用date类,以及如何将信息存储到I中因此我可以检查它是否在范围内Maerics的答案是否正确。但是在使用SimpleDataFormat之前,您需要将用户输入分隔为不同的字符串(用户名/日期1/日期2)。您可以在不同的字段(行)中输入数据吗?输入必须是如图所示的每行,因此我使用了split函数来解析字符串输入,我正在试图了解如何使用SimpleDataFormat的东西,到底是什么问题?如何解析日期或如何执行所有程序?您是否对如何执行有一个总体想法,并且需要java实现方面的帮助,或者您需要一个关于如何处理这个问题的总体思路吗?我已经解析了日期,我只是不知道如何使用date类,以及如何将信息存储到其中,以便检查rangemaerics的答案是否正确。但是在使用SimpleDateFormat之前,您需要将用户输入以不同的字符串分开(用户名/date 1/date 2)。你能在不同的字段(行)中输入数据吗?输入必须是如图所示的每行,因此我使用了split函数来解析字符串输入,我正在尝试了解如何使用SimpleDataFormat,此时我将如何将输入与getTime一起使用?如何将输入与getTime一起使用?