0

重複の可能性:
Javaでミリ秒を「X分、x秒」に変換する方法は?
2つのJava日付インスタンス間の差異の計算

私はこのような機能を持っています:

 public String setDateAndTime(int h, int m, int s,int amPm) {
    TimeZone nst = TimeZone.getTimeZone("GMT+5:45");
    Calendar calendar1 = new GregorianCalendar(nst);
    Date currentTime1 = new Date();
    calendar1.setTime(currentTime1);


    calendar1.set(Calendar.HOUR, h);
    calendar1.set(Calendar.MINUTE, m);
    calendar1.set(Calendar.SECOND, s);
    calendar1.set(Calendar.YEAR, calendar1.get(Calendar.YEAR));
    calendar1.set(Calendar.MONTH, calendar1.get(Calendar.MONTH));
    calendar1.set(Calendar.DAY_OF_MONTH, calendar1.get(Calendar.DAY_OF_MONTH));
    calendar1.set(Calendar.AM_PM, amPm);


    DateFormat formatter = new SimpleDateFormat("hh:mm:ss a");
    String date = formatter.format(calendar1.getTime());

    return date;
}

この関数を使用して、2つのdates(String)を作成しました

String s1=setDateAndTime(12,00,00,1);//12:00:00 PM
String s2=setDateAndTime(3,15,45,0);//3:15:45 AM

次に、s1とs2の違いを見つける方法について説明します。さらに処理できるように、時間、分、秒の残りも必要です。

4

1 に答える 1

3

を呼び出すと、ミリ秒単位で時間を取得できますgetTime()。次に、値を比較しlongます。 milliis/1000秒をmillis/60/1000与える、分をmillis/3600/1000与える、時間を与えるなど。

JodaTimeのようなサードパーティのライブラリを使用することもできますが、この1回限りのJodaが必要な場合は多すぎます。

于 2013-01-08T11:58:48.947 に答える