こんにちは、文字列から 2 つの日付を解析および比較するために SimpleDateFormat を使用しています。ここに私のコードがあります
private static int compareDates(String lineFromFile, String givenDate) throws ParseException, IllegalArgumentException
{
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
Date dateFromfile = sdf.parse(tmp);
Date givenDateTime = sdf.parse(givenDate);
if (dateFromfile.equals(givenDateTime))
{
return 0;
}
if (dateFromfile.before(givenDateTime))
{
return 1;
}
return -1;
}
そして、ここに主な方法があります
public static void main(String[] args) {
try
{
int result = compareDates("00:45:44", "09:35:56");
System.out.println(line);
}
catch (ParseException e)
{
e.printStackTrace();
System.out.println("ERROR");
}
}
これは、有効な引数を渡している場合は正常に機能しますが、! たとえば「28:40:04」を渡すときに例外が必要ですが、文字を含む引数文字列として渡すときにのみ例外があります。