我得到的时间和时间分别为4:7 PM
,5.30 AM
,其中第一个是4小时7分钟。它从0到10分钟显示出来。我需要将其更改为4:07 PM
。
这是我的代码:
seekBar_startTime = (SeekBar) findViewById(R.id.seekBar1);
seekBar_startTime.setProgress(0);
seekBar_startTime.setMax(1440); //minutes in 24 hours
seekBar_startTime.setProgress(1);
final TextView textView_startTime = (TextView) findViewById(R.id.textView1);
public void onProgressChanged(SeekBar seekBar, int progressValue, boolean fromUser) {
int minutes;
int hours;
minutes = progressValue % 60;
hours = progressValue/60;
String am_pm;
if (hours==24)
{
hours = hours-12;
am_pm="AM";
}
else if
(hours> 12)
{
hours= hours- 12;
am_pm = "PM";
}
else if (hours ==0) {
hours =hours+12;
am_pm = "AM";
}
else if (hours <12) {
hours = hours;
am_pm = "AM";
}
else if (hours ==0) {
hours =hours+12;
am_pm = "AM";
}
else
{
am_pm="PM";
}
start_Time = String.valueOf(""+hours+":"+minutes+am_pm);
textView_startTime.setText("Event Start Time :" + start_Time);
}
});
答案 0 :(得分:3)
问题是你获得分钟值,int
变量不会保留左零。
所以:
String
代表会议记录:
使用字符串
String minutes;
minutes = String.valueOf(progressValue % 60).format();
minutes = String.format("%02d", number);
<强>印刷强>
改变这个:
start_Time = String.valueOf(""+hours+":"+minutes+am_pm);
为此:
if (minutes < 10) {
start_Time = String.valueOf(""+hours+":0"+minutes+am_pm);
} else {
start_Time = String.valueOf(""+hours+":"+minutes+am_pm);
答案 1 :(得分:0)
创建日历实例并设置小时和分钟。 通过使用日历,您可以使用日期格式来获取时间。
通过这种方式,您还可以获得24小时格式的时间。