标签: android-timepicker

检查TimePicker时间是否小于当前时间

我正在尝试在检查设置时间是否超过当前时间之后从TimePicker对话框中TextView设置时间.我花时间从TimePicker字符串中选择s并以(hh:mm)格式解析.我使用SimpleDateFormat.parse("hh:mm")但它比较了1970年的时间和今天的日期和时间.

所以我尝试SimpleDateFormat("dd-mm-yy hh:mm:ss.SSS").parse(s);了日期,月份和年份,但它给了我ParseException.我用它before()来检查所选时间是否在当前时间之前.但是我应该首先解析与日期和时间一起设置的时间来使用该方法.如何检查设置的时间TimePicker是否小于当前时间.

这是我试过的:

public Dialog onCreateDialog(Bundle savedInstanceState) {
        // Use the current time as the default values for the picker
        final Calendar c = Calendar.getInstance();
        int hour = c.get(Calendar.HOUR_OF_DAY);
        int minute = c.get(Calendar.MINUTE);

        // Create a new instance of TimePickerDialog and return it
        return new TimePickerDialog(getActivity(), this, hour, minute,
                DateFormat.is24HourFormat(getActivity()));
    }

    public void onTimeSet(TimePicker view, int hourOfDay, int minute) …
Run Code Online (Sandbox Code Playgroud)

android calendar date android-timepicker

1
推荐指数
1
解决办法
4834
查看次数

ANDROID时间选择器如何以小时和分钟显示两个数字

大家好,我想点击一个按钮时显示,两小时一分钟.

我的代码是:

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        int hour= timePicker.getCurrentHour();
        int minute=timePicker.getCurrentMinute();

        Toast.makeText(MainActivity.this,"CLOCK--> "+ String.valueOf(hour)+":"+String.valueOf(minute),Toast.LENGTH_LONG).show();

    }
});       
Run Code Online (Sandbox Code Playgroud)

但输出例如是"9:8".

我想要显示"09:08".

抱歉我的英文=)

java android timepicker android-studio android-timepicker

1
推荐指数
1
解决办法
1028
查看次数

Android时间选择器对话框不返回任何前面的零

尝试找出Android中的“时间选择器”对话框。我遇到的问题是,当我选择一个时间并将其放入TextView字段时,所有前面的零都将被删除。06:05显示为6:5。如何保持前面的零?

我的时间选择器的代码:

ic_BedtimePicker.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Calendar mcurrentTime = Calendar.getInstance();
                int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
                int minute = mcurrentTime.get(Calendar.MINUTE);
                TimePickerDialog mTimePicker;
                mTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
                        editBedtime.setText( "" + selectedHour + ":" + selectedMinute);
                    }
                }, hour, minute, true);
                mTimePicker.setTitle("Select Time");
                mTimePicker.show();
            }
        });
Run Code Online (Sandbox Code Playgroud)

android android-timepicker

1
推荐指数
1
解决办法
315
查看次数

无法在TimePickerDIalog中解析方法DateFormat.is24HourFormat

我正在尝试使用日期选择器和扩展对话框片段的时间选择器.我在运行应用程序时能够获取日期选择器,但是当我添加时间选择器时,我收到错误无法解析方法DateFormat.is24HourFormat.

我使用的是import android.support.v4.app.DialogFragment; 按照帖子

TimepickerFragment show()方法无法解析

但问题仍然存在

主要活动

import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;



public class MainActivity extends AppCompatActivity implements DatePickerDialog.OnDateSetListener, TimePickerDialog.OnTimeSetListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}


public void datePicker(View view) {
    DatePickerFragment fragment = new DatePickerFragment();
    fragment.show(getSupportFragmentManager(), "date");
}

public void TimePicker(View view) {
    TimePickerFragment fragment = new TimePickerFragment();
    fragment.show(getSupportFragmentManager(), "time");
}


private void …
Run Code Online (Sandbox Code Playgroud)

android android-datepicker android-timepicker

0
推荐指数
1
解决办法
4860
查看次数

如何在 Android N 中获得 30 分钟的时间选择器间隔

我想30 min intervaltime picker dialog和下面的代码正常Android N工作,但不能在最新的设备上工作。下面是我的代码activity

    public class MainActivity extends AppCompatActivity {

    private TextView tvSelectedTime;
    private Button btnOpentimePickerDialog;
    private int intHour, intMinute;
    private String strMin = "";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        getIds();
        setListner();
    }

    private void setListner() {
        try {
            btnOpentimePickerDialog.setOnClickListener(onClickListener);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    View.OnClickListener onClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            try {
                switch (view.getId()){
                    case R.id.btnOpentimePickerDialog:
                        openTimePicker(); …
Run Code Online (Sandbox Code Playgroud)

android intervals android-timepicker

0
推荐指数
1
解决办法
3995
查看次数