简体   繁体   English

如何获取用户在 TimePicker 和 DatePicker 中选择的时间和日期?

[英]How can I get time and date which is selected by user in TimePicker and DatePicker?

package com.example.timepickerdialog;

import androidx.appcompat.app.AppCompatActivity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.Toast;
import java.util.Calendar;


public class MainActivity extends AppCompatActivity {

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

    public void showDatePickerDialog(View v) {
        // Get Current Date or use your own Date
        final Calendar c = Calendar.getInstance();
        final int mYear = c.get(Calendar.YEAR);
        final int mMonth = c.get(Calendar.MONTH);
        final int mDay = c.get(Calendar.DAY_OF_MONTH);

        DatePickerDialog saadadatePickerDialog = new DatePickerDialog(this,
                new DatePickerDialog.OnDateSetListener() {
                    @Override
                    public void onDateSet(DatePicker view, int year,
                                          int monthOfYear, int dayOfMonth) {
                        //get date here
                        Toast.makeText(MainActivity.this, mYear+"/"+mDay+"/"+mMonth, Toast.LENGTH_SHORT).show();
                    }
                }, mYear, mMonth, mDay);
        saadadatePickerDialog.show();

    }

    public void showTimePickerDialog(View v) {
        // Get Current Time or use your own Time
        final Calendar c = Calendar.getInstance();
        final int mHour = c.get(Calendar.HOUR_OF_DAY);
        final int mMinute = c.get(Calendar.MINUTE);

        // Launch Time Picker Dialog
        TimePickerDialog saadatimePickerDialog = new TimePickerDialog(this,
                new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker view, int hourOfDay,
                                          int minute) {

I want to print that time and date in toast which is selected by user.我想在用户选择的 toast 中打印该时间和日期。 But in this code only current Date and Time show.但在此代码中,仅显示当前日期和时间。

     Toast.makeText(MainActivity.this, mHour+":"+mMinute, Toast.LENGTH_SHORT).show();
                        }
                    }, mHour, mMinute, false);
            saadatimePickerDialog.show();
        }
    }

Please set below code for datepicker dialog.请为日期选择器对话框设置以下代码。

            Calendar c = Calendar.getInstance();
            mYear = c.get(Calendar.YEAR);
            mMonth = c.get(Calendar.MONTH);
            mDay = c.get(Calendar.DAY_OF_MONTH);

            DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this,
                    new DatePickerDialog.OnDateSetListener() {

                        @Override
                        public void onDateSet(DatePicker view, int year,
                                              int monthOfYear, int dayOfMonth) {

Toast.makeText(mActivity,dayOfMonth + "-" + (monthOfYear + 1) + "-" + year,Toast.LENGTH_LONG).show();
                        }
                    }, mYear, mMonth, mDay);
            datePickerDialog.show();

For Timepicker dialog对于 Timepicker 对话框

 Calendar c = Calendar.getInstance();
        mHour = c.get(Calendar.HOUR_OF_DAY);
        mMinute = c.get(Calendar.MINUTE);

        TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this,
                new TimePickerDialog.OnTimeSetListener() {

                    @Override
                    public void onTimeSet(TimePicker view, int hourOfDay,
                                          int minute) {

                        Toast.makeText(mActivity, hourOfDay + ":" + minute, Toast.LENGTH_LONG).show();
                    }
                }, mHour, mMinute, false);
        timePickerDialog.show();

Hope it may help you.希望它可以帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何获取Material TimePicker / DatePicker的尺寸? - How can I get the dimensions of Material TimePicker/DatePicker? 如何使用DatePicker和TimePicker(Android Studio)在数据库中存储日期和时间? - How to store date and time in the database using DatePicker and TimePicker (Android Studio)? 如何以这种格式获取 TimePicker 的时间 -> “08:00:00”? - How can i get the time of a TimePicker in this format -> "08:00:00"? 我如何从timepicker中获得与选定值相差6小时的时间选择器值? - how i get time picker value with difference of 6 hours by selected value from timepicker? 如何设置onChange侦听器 <DatePicker> & <TimePicker> 编程? - How can I set a onChange Listeners on <DatePicker> & <TimePicker> Programmatically? 如何更改时间选择器和日期选择器的文本颜色? - How can i change the textcolor of my timepicker and datepicker? 如何从android中的时间选择器选择值中获取减少时间间隔? - How to get reduce time interval from timepicker selected values in android? 如何简单地从 Android 中的 TimePicker 获取选定的时间? - How to simply get selected time From TimePicker in Android? 我想将使用日期选择器对话框和时间选择器对话框获得的日期和时间传递给 Android 工作室中的下一个活动 - I want to pass Date and Time I got using Datepicker Dialog and Timepicker Dialog to next Activity in Android studio 从我使用android中的日历从日期选择器中选择的日期开始获取最后30天 - get last 30 days from the date which I selected from datepicker using Calendar in android
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM