0

だから私は時間を比較したいのですが、簡単なGoogle検索を行ってAPIを読んだ後、解決策が見つかりませんでした. これが私の状況です。
私が持っているTime tとしましょう。これは特定の時間に設定されています。この時間に2分足したいのでt =+ 2 minutes。次にTime current、現在の時刻に設定され、使用したいので、時刻よりも大きいか小さいTime.compare(Time,Time)かを確認します。これは今のところ疑似コードにすぎず、Time 変数に 2 分を追加する方法がわかりません。機能する他のオプションがある場合は、それらも提案してください:)tcurrent

4

4 に答える 4

1

Date4jライブラリを使用すると、シンプルな API で問題が解決します。

于 2013-09-05T10:02:11.070 に答える
1

日付比較のためにこれを学ぶ

  Date date = new Date(98, 5, 21);
  Date date2 = new Date(99, 1, 9);

  // make 3 comparisons with them
  int comparison = date.compareTo(date2);
  int comparison2 = date2.compareTo(date);
  int comparison3 = date.compareTo(date);

  // print the results
  System.out.println("Comparison Result:" + comparison);
  System.out.println("Comparison2 Result:" + comparison2);
  System.out.println("Comparison3 Result:" + comparison3);

比較結果:-1

比較2 結果:1

比較3 結果:0

分を追加する

Date jamBanding = new Date();
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(jamBanding.getTime());

cal.add(cal.MINUTE, 2)

jamBanding = cal.getTime(); //here is the date now + 2 minute
于 2013-09-05T10:03:07.050 に答える
0

これを試して

String myTime = "02:50";
SimpleDateFormat df = new SimpleDateFormat("HH:mm");
Date d = null;
try {
    d = df.parse(myTime);
    } catch (ParseException e) {
    }
Calendar cal = Calendar.getInstance();
cal.setTime(d);
cal.add(Calendar.MINUTE,10);
String newTime = df.format(cal.getTime());
System.out.println("New Time : " + newTime);
于 2013-09-05T10:05:42.973 に答える