首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让时间选择器在android中只显示24小时的时间格式

在Android中,要让时间选择器只显示24小时的时间格式,可以通过以下步骤实现:

  1. 创建一个TimePickerDialog对象,并设置其监听器。
  2. 在监听器的onTimeSet()方法中,获取选择的小时和分钟。
  3. 使用DateFormat类将小时和分钟格式化为24小时制的时间字符串。
  4. 将格式化后的时间字符串设置给需要显示时间的控件。

以下是一个示例代码:

代码语言:txt
复制
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控件。

这是一个简单的示例,你可以根据自己的需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券