您好,我想在 Android 中将 24 小时转换为 12 小时。时间来自时间选择器对话框中的用户输入,然后将其显示在文本视图中。如果用户单击选择器对话框中的 PM 按钮,它应该会自动在文本视图中显示该按钮。例如,用户点击 3:00 AM,它应该在 textview 中显示为 3:00 AM,而另一个用户点击 3:00 PM,它应该在 textview 中显示为 3:00 PM 而不是 15:00。请问有什么帮助吗?
请检查我下面的代码:
public void onTimeSet( TimePicker view, int selectedHour,
int selectedMinute ) {
// Gets current time
Calendar c = Calendar.getInstance();
hour = selectedHour;
minute = selectedMinute;
// set waking time into textview
String getWT = wakingtime.getText().toString();
wakingtime.setText( new StringBuilder().append( pad( hour ))
.append( ":" ).append( pad( minute )));
// Assign hour set in the picker
c.set( Calendar.HOUR, selectedHour );
c.set( Calendar.MINUTE, selectedMinute );
// Have Calendar calculate the substraction of hours and minutes
c.add( Calendar.HOUR, SUB_HOUR );
c.add( Calendar.MINUTE, SUB_MINUTE );
// Get the hour and the minute calculated
hour = c.get( Calendar.HOUR );
minute = c.get( Calendar.MINUTE );
如果您没有看到任何格式,请原谅..