0

こんにちは、文字列から 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」を渡すときに例外が必要ですが、文字を含む引数文字列として渡すときにのみ例外があります。

4

1 に答える 1