2

私はアンドロイドのタイムピッカーを持っています.Javaコードで彼の時間を取得し、「08:00:00」(時間、分、秒)という外観の文字列に変換する必要があります。

誰かが簡単な方法でそれを行うのを手伝ってもらえますか?

コード例をいただければ幸いです

4

5 に答える 5

12
TimePicker t = new TimePicker(this);

String formattedTime = "";
int hour = t.getCurrentHour();
String sHour = "00";
if(hour < 10){
 sHour = "0"+hour;
} else {
 sHour = String.valueOf(hour);
}

int minute = t.getCurrentMinute();
String sMinute = "00";
if(minute < 10){
 sMinute = "0"+minute;
} else {
 sMinute = String.valueOf(minute);
}

formattedTime = sHour+":"+sMinute+":"+"00"; // Sorry you can't get seconds from a TimePicker
于 2010-12-13T16:19:04.673 に答える
8

TimePickerには、設定された時間を取得するために使用できる 2 つの方法があります。getCurrentHourgetCurrentMinute

したがって、これを文字列として出力することはそれほど難しくありません。

String s;
Format formatter;
Calendar calendar = Calendar.getInstance();
// tp = TimePicker
calendar.set(Calendar.HOUR_OF_DAY, tp.getCurrentHour());
calendar.set(Calendar.MINUTE, tp.setCurrentMinutes());
calendar.clear(Calendar.SECOND); //reset seconds to zero

formatter = new SimpleDateFormat("HH:mm:ss");
s = formatter.format(calendar.getTime()); // 08:00:00

ちなみに、小文字hhは 12 時間時計になります。

于 2010-12-13T16:22:23.287 に答える
7
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
String formatted = format.format(date); // date is a long in milliseconds
于 2010-12-13T16:06:05.167 に答える
2

SimpleDateFormat を使用して日付と時刻をフォーマットするだけです。

Calendar cal=new Calendar();
SimpleDateFormat frmDate=SimpleDateFormat("dd-MM-yyyy");
String s=frmDate.format(cal.getTime());
SimpleDateFormat frmTime=SimpleDateFormat("HH:MM:SS");
String t=frmTime.formate(cal.getTime());

http://developer.android.com/reference/java/text/SimpleDateFormat.html http://developer.android.com/reference/java/text/DateFormat.html

于 2012-01-12T10:10:46.153 に答える
1

またDateUtils、非常に便利です。

于 2010-12-13T16:23:26.033 に答える