私はアンドロイドのタイムピッカーを持っています.Javaコードで彼の時間を取得し、「08:00:00」(時間、分、秒)という外観の文字列に変換する必要があります。
誰かが簡単な方法でそれを行うのを手伝ってもらえますか?
コード例をいただければ幸いです
私はアンドロイドのタイムピッカーを持っています.Javaコードで彼の時間を取得し、「08:00:00」(時間、分、秒)という外観の文字列に変換する必要があります。
誰かが簡単な方法でそれを行うのを手伝ってもらえますか?
コード例をいただければ幸いです
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
TimePicker
には、設定された時間を取得するために使用できる 2 つの方法があります。getCurrentHour
とgetCurrentMinute
。
したがって、これを文字列として出力することはそれほど難しくありません。
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 時間時計になります。
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
String formatted = format.format(date); // date is a long in milliseconds
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
またDateUtils
、非常に便利です。