Android 使用 DatePickerDialog 显示时间

效果如下:

**老规矩最后有源码,步骤如下:

  1. 调用 Calendar 类获取年月日**

重点:在最后你会发现月份少了个 1,这是正常的,api 中说这个值原始值为 0,自己加个一就好了。
2. 将年月日的值放入 DatePickerDialog 中

源码如下:

布局文件**

  

复制代码

java 文件:

public class MainActivity extends Activity {

    private TextView time;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        time.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
             showtime();
            }
        });
    }

    private void initView() {
        time = (TextView) findViewById(R.id.time);
    }
    private void showtime() {
        Calendar calendar = Calendar.getInstance();//调用Calendar类获取年月日
        int  mYear = calendar.get(Calendar.YEAR);//年
        int  mMonth = calendar.get(Calendar.MONTH);//月份要加一个一,这个值的初始值是0。不加会日期会少一月。
        int  mDay = calendar.get(Calendar.DAY_OF_MONTH);//日
        DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
              time.setText(i + "年" + (i1+1) + "月" + i2 + "日");//当选择完后将时间显示,记得月份i1加一

            }
        }, mYear,mMonth, mDay);//将年月日放入DatePickerDialog中,并将值传给参数

        datePickerDialog.show();//显示dialog

    }
}

本文在开源项目:https://github.com/Android-Alvin/Android-LearningNotes 中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中...

你可能感兴趣的:(Android 使用 DatePickerDialog 显示时间)