在Android中,要让时间选择器只显示24小时的时间格式,可以通过以下步骤实现:
以下是一个示例代码:
import android.app.TimePickerDialog;
import android.content.Context;
import android.widget.TimePicker;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
private Context mContext;
private DateFormat mTimeFormat;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext = this;
mTimeFormat = new SimpleDateFormat("HH:mm");
// 点击按钮弹出时间选择器
Button timeButton = findViewById(R.id.timeButton);
timeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showTimePickerDialog();
}
});
}
private void showTimePickerDialog() {
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
TimePickerDialog timePickerDialog = new TimePickerDialog(mContext, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// 格式化为24小时制的时间字符串
String formattedTime = formatTime(hourOfDay, minute);
// 将时间设置给需要显示时间的控件
TextView timeTextView = findViewById(R.id.timeTextView);
timeTextView.setText(formattedTime);
}
}, hour, minute, true);
timePickerDialog.show();
}
private String formatTime(int hour, int minute) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
return mTimeFormat.format(calendar.getTime());
}
}
在上述代码中,我们创建了一个TimePickerDialog对象,并设置了监听器。在监听器的onTimeSet()方法中,我们获取选择的小时和分钟,并使用DateFormat类将其格式化为24小时制的时间字符串。最后,将格式化后的时间字符串设置给需要显示时间的TextView控件。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。
DBTalk
腾讯技术创作特训营第二季
新知·音视频技术公开课
云+社区开发者大会(杭州站)
腾讯技术创作特训营第二季第2期
云+未来峰会
云+社区技术沙龙[第29期]
云原生正发声
GAME-TECH
腾讯云GAME-TECH游戏开发者技术沙龙
领取专属 10元无门槛券
手把手带您无忧上云