-1

タイプLezioneの属性を持つというクラスがあります。この属性は、私のデータベース(mysql)のテーブルLezioneの属性timeの値で埋められます。また、データベースの属性時間はタイプです。timeTimeTIME

今:私はdbでクエリを実行します:

 select * from lezione as l

次に、Lezioneタイプのオブジェクトを作成し、すべての属性を設定します。今のところ私はこれを行います:

l.settime(rs2.getTime(3));

そして、これは機能します。

l.gettime()で値を出力しようとすると、値(fe)が取得されます。13:00:00

代わりに欲しいのは13:00

式で試してみました

l.gettime().getHours()+":"+l.gettime().getMinutes()

減価償却方法を使用します)が、印刷されます(そして、印刷したい場合は印刷される13:0と思います)09:029:2

それで、なにかお手伝いできますか?

4

5 に答える 5

5

simpledate フォーマッタを使用します。

DateFormat formatter = new SimpleDateFormat("H:mm");
formatter.format( time ) ); // 13:00
于 2013-02-09T10:16:03.723 に答える
2

私も一緒に行きDateFormatます。

ただし、先行ゼロを追加できます

String.format("%02d", yournumber);

したがって、あなたの場合は次のようになります。

l.gettime().getHours()+":"+String.format("%02d", l.gettime().getMinutes());
于 2013-02-09T10:14:35.910 に答える
1

日付/時刻をフォーマットするには、(単純な)DateFormatを使用する必要があります。次に例を示します。

DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
dateFormat.format(new Date());

これにより、現在の時刻が秒単位の24時間形式(HH)で出力されます。秒を印刷しない場合は、フォーマットを「HH:mm」に変更するだけです。

于 2013-02-09T10:10:47.617 に答える
1

から文字列を出力することのみに関心がある場合はgetTime、次のようにすることができます。

String str = rs2.getTime(3);
str = str.substring(0, str.length() - 3);
System.out.println(str);

ただし、それは少し醜いかもしれません。

于 2013-02-09T10:16:57.517 に答える
1

回答でわかるように、これを行うには多くの方法があります。時間と分 (および のその他の詳細Calendar)を表示する別の方法を次に示します。

GregorianCalendar date = new GregorianCalendar();
int  minutes = date.get(Calendar.MINUTE);
int  hours = date.get(Calendar.HOUR_OF_DAY); //HOUR_OF_DAY for the 24-hour clock
System.out.println("The time is: "+ hours+ ":" +minutes);
于 2013-02-09T10:18:07.953 に答える