6

私はこのメソッドを使用して現地時間を取得します。

 Calendar cal = Calendar.getInstance();

String time= new SimpleDateFormat("dd MMM yyyy HH:mm:ss").format(cal.getTime());

私の問題は、この方法でたとえば「11:15」が返される午後ですが、すでに「23:15」になっていることです。私の説明が混乱しないことを願っています。

次のような午後の値を取得したい:12:MM、13:MM、14:MM ..etcは23:MMになります。。。

何を変更すればよいですか?

4

4 に答える 4

4
  1. PCの時刻や、プログラミングに使用している時刻が正しいことを確認しますか?

  2. グレゴリオ暦を使用してみてください。

    new GregorianCalendar().getTime()
    
  3. 次のインポートがあることを確認してください。

    import java.util.Date;
    import java.util.GregorianCalendar;
    

お役に立てば幸いです。

于 2013-03-05T08:11:08.753 に答える
2

あなたはそのようなことを試すことができます:

Date date=new Date();    
System.out.println(new SimpleDateFormat("yyyy.MM.dd  HH:mm").format(date));

出力例:

2013.03.05 22:07

于 2013-03-05T08:02:20.363 に答える
1

タイムゾーンが混同されていると思います。システムのデフォルトロケールでカレンダーを取得します。

Calendar cal = Calendar.getInstance(Locale.getDefault());
于 2013-03-05T08:00:11.320 に答える
0

HHフラグを使用しています。kk代わりにフラグを使用してみてください。

たとえば、のkk:mm代わりにHH:mm

于 2015-08-10T15:46:32.373 に答える