"hh:mm:ss"という形式の2つの文字列があります。両方の文字列の時間部分のみを取得し、私はそれを行う必要があります。私はDateformatと解析関数を試してみましたが、私が減算すると、悪いオペランドの型を示します。 コード:java.timeを使用して"hh:mm:ss"タイプの文字列からJava時間を取得
String ta="";
String tb="";
int diff;
Scanner s=new Scanner(System.in);
ta=s.nextLine();
tb=s.nextLine();
DateFormat sdf = new SimpleDateFormat("hh");
Date date1 = sdf.parse(ta);
Date date2 = sdf.parse(tb);
diff=sdf.format(date1)-sdf.format(date2);
if(diff==20)
System.out.println("Twenty");
コードを修正するには、質問を編集する必要があります。コードを入力すると、エラーが発生したコードが含まれています。あなたのコード( "私はDateformatを試しました")を記述することは役に立ちません。 – azurefrog
質問を投稿する前に回答を検索する必要があります...この質問をご覧ください:https://stackoverflow.com/questions/1555262/calculating-the-difference-between-two-java-date-instances – Gomes
入力は期間(24時間を超える可能性のある時間を意味する)または時計の時間? –