android中的DatePicker与TimePicker

1.布局文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@drawable/b"
    tools:context=".MainActivity" >

    <DatePicker
        android:id="@+id/datePicker1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/timePicker1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />

    <Button
        android:id="@+id/save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_toRightOf="@+id/timePicker1"
        
        android:text="保存" />

    <TimePicker
        android:id="@+id/timePicker1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/datePicker1"
        android:layout_alignParentBottom="true" />

</RelativeLayout>


2.activity

package com.example.datapickertimepicker;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.Toast;

public class MainActivity extends Activity {
    
    private DatePicker dpToday = null;
    private TimePicker tpNow = null;
    private Button btnSave = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        dpToday = (DatePicker)this.findViewById(R.id.datePicker1);
        tpNow = (TimePicker)this.findViewById(R.id.timePicker1);
        btnSave = (Button)this.findViewById(R.id.save);
        btnSave.setOnClickListener(new SaveOnClickListener());//给按钮添加一个事件
}
    private class SaveOnClickListener implements OnClickListener {

        @Override
        public void onClick(View v) {
               int iYear = 0 ;
               int iMonth = 0;
               int iDay = 0;
               String sDate ="";
               iYear = dpToday.getYear();//获取年
               iMonth = dpToday.getMonth()+1;//获取月
               iDay = dpToday.getDayOfMonth();//获取日
               sDate = "日期 :"+String.valueOf(iYear)+""+String.valueOf(iMonth)+""+String.valueOf(iDay)+"";
               int iHour = 0;
               int iMinter = 0;
               String sTim = "";
               iHour = tpNow.getCurrentHour();//获取当前的时
               iMinter = tpNow.getCurrentMinute();//获取当前的分钟
               sTim = "时间 :"+String.valueOf(iHour)+""+String.valueOf(iMinter)+"";
               
               Toast.makeText(getApplicationContext(), sDate+" "+sTim, Toast.LENGTH_LONG).show();
               
               
        }
        
    }
    
}


3.运行结果

时间是可以进行修改的。

注意:本文适合有基础的同学入门学习。如有什么不懂的地方请留言。

原文地址:https://www.cnblogs.com/jianrong-zheng/p/3237800.html