android中的日期控件为:DatePicker,时间控件为TimePicker。通过指定两个监听器OnDateChangelistner和OnTimeChangeListner就可以监控这两个控件的改变,从而得到相应的时间。


<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextView  android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="选择您出生的具体时间"/><!-- 定义一个DatePicker组件 --><DatePicker android:id="@+id/datePicker"android:layout_width="wrap_content" android:layout_height="wrap_content"android:layout_gravity="center_horizontal"/><!-- 定义一个TimePicker组件 --><TimePicker android:id="@+id/timePicker"android:layout_width="wrap_content" android:layout_height="wrap_content"android:layout_gravity="center_horizontal"/><!-- 显示用户输入日期、时间的控件 --><EditText android:id="@+id/show"android:layout_width="fill_parent" android:layout_height="wrap_content"android:editable="false"android:cursorVisible="false"/></LinearLayout>

public class ChooseDate extends Activity{//定义5个记录当前时间的变量private int year;private int month;private int day;private int hour;private int minute;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);DatePicker datePicker = (DatePicker)findViewById(R.id.datePicker);TimePicker timePicker = (TimePicker)findViewById(R.id.timePicker);//获取当前的年、月、日、小时、分钟Calendar c = Calendar.getInstance();year = c.get(Calendar.YEAR);month = c.get(Calendar.MONTH);day = c.get(Calendar.DAY_OF_MONTH);hour = c.get(Calendar.HOUR);minute = c.get(Calendar.MINUTE);//初始化DatePicker组件,初始化时指定监听器datePicker.init(year , month ,day , new OnDateChangedListener(){@Overridepublic void onDateChanged(DatePicker arg0, int year, int month, int day){ChooseDate.this.year = year;ChooseDate.this.month = month;ChooseDate.this.day = day;//显示当前日期、时间showDate(year, month , day , hour, minute);}});//为TimePicker指定监听器timePicker.setOnTimeChangedListener(new OnTimeChangedListener(){@Overridepublic void onTimeChanged(TimePicker arg0, int hour, int minute){ChooseDate.this.hour = hour;ChooseDate.this.minute = minute;//显示当前日期、时间showDate(year, month , day , hour, minute);}});}//定义在EditText中显示当前日期、时间的方法private void showDate(int year, int month , int day, int hour , int minute){EditText show = (EditText)findViewById(R.id.show);show.setText("您的出生日期为:" + year + "年" + (month+1) + "月"+ day + "日  " + hour + "时" + minute + "分");}}


更多相关文章

  1. Android(安卓)popupwindow 示例程序一
  2. 【Android】从无到有:手把手一步步教你自定义RecyclerView手势监
  3. 使用setContentView的方式更换布局文件从而更换界面
  4. android开发之获取系统时间的方法
  5. android初中高开发工程师必需要装的一个APP
  6. Android(安卓)- ToDoList 详解
  7. android 调用系统自带的设置时间日期对话框
  8. Android开发笔记
  9. Android(安卓)单选/复选控件

随机推荐

  1. android gen文件不生成、R文件报错
  2. Android开发教程大全介绍
  3. Android的多线程限制
  4. Android,似乎没那么友好......
  5. android4.0 添加一个新的android 键值
  6. Android编译系统分析大全
  7. Android 下面的一些命令
  8. Android安装和环境搭建
  9. 2019最新Android常用开源库总结(附带githu
  10. 在android中如何在代码中设置textview的