1、日期设置控件:DatePickerDialog

2、时间设置控件:TimePickerDialog

实例代码

1、页面添加两个Button,单击分别显示日期设置控件和时间设置控件,还是有TextView控件,用于显示设置后的系统时间

<?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:id="@+id/dateAndTime"Android:layout_width="fill_parent"Android:layout_height="wrap_content"Android:text="@string/hello"/>
<Button    Android:id="@+id/setDate"Android:layout_width="fill_parent"Android:layout_height="wrap_content"Android:text="Set the Date"></Button>
<Button    Android:id="@+id/setTime"Android:layout_width="fill_parent"Android:layout_height="wrap_content"Android:text="Set the Time"></Button>
</LinearLayout>
package yyl.Android;import java.text.DateFormat;
import java.util.Calendar;
import java.util.Locale;import Android.app.Activity;
import Android.app.DatePickerDialog;
import Android.app.TimePickerDialog;
import Android.os.Bundle;
import Android.view.View;
import Android.widget.Button;
import Android.widget.DatePicker;
import Android.widget.TextView;
import Android.widget.TimePicker;public class ChronoDemo extends Activity {//获取日期格式器对象DateFormat fmtDateAndTime = DateFormat.getDateTimeInstance();//定义一个TextView控件对象TextView dateAndTimeLabel = null;//获取一个日历对象Calendar dateAndTime = Calendar.getInstance(Locale.CHINA);//当点击DatePickerDialog控件的设置按钮时,调用该方法DatePickerDialog.OnDateSetListener d = new DatePickerDialog.OnDateSetListener(){@Overridepublic void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {//修改日历控件的年,月,日//这里的year,monthOfYear,dayOfMonth的值与DatePickerDialog控件设置的最新值一致dateAndTime.set(Calendar.YEAR, year);dateAndTime.set(Calendar.MONTH, monthOfYear);dateAndTime.set(Calendar.DAY_OF_MONTH, dayOfMonth);   //将页面TextView的显示更新为最新时间updateLabel();           }       };TimePickerDialog.OnTimeSetListener t = new TimePickerDialog.OnTimeSetListener() {//同DatePickerDialog控件@Overridepublic void onTimeSet(TimePicker view, int hourOfDay, int minute) {dateAndTime.set(Calendar.HOUR_OF_DAY, hourOfDay);dateAndTime.set(Calendar.MINUTE, minute);updateLabel();}};@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//得到页面设定日期的按钮控件对象Button dateBtn = (Button)findViewById(R.id.setDate);//设置按钮的点击事件监听器dateBtn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//生成一个DatePickerDialog对象,并显示。显示的DatePickerDialog控件可以选择年月日,并设置new DatePickerDialog(ChronoDemo.this,d,dateAndTime.get(Calendar.YEAR),dateAndTime.get(Calendar.MONTH),dateAndTime.get(Calendar.DAY_OF_MONTH)).show();               }});Button timeBtn = (Button)findViewById(R.id.setTime);timeBtn.setOnClickListener(new View.OnClickListener() {//同上原理@Overridepublic void onClick(View v) {new TimePickerDialog(ChronoDemo.this,t,dateAndTime.get(Calendar.HOUR_OF_DAY),dateAndTime.get(Calendar.MINUTE),true).show();}});dateAndTimeLabel=(TextView)findViewById(R.id.dateAndTime);updateLabel();}//更新页面TextView的方法private void updateLabel() {dateAndTimeLabel.setText(fmtDateAndTime.format(dateAndTime.getTime()));}
}

http://www.oschina.net/code/snippet_54100_5221

转载于:https://blog.51cto.com/fanxz/1428072

Android中日期与时间设置控件的使用相关推荐

  1. 2021-03-15 设置默认为日期与时间datepick控件显示方式

    设置默认为日期与时间datepick控件显示方式 this.dtpStart.CustomFormat = "yyyy-MM-dd HH:mm:ss"; this.dtpStart ...

  2. Android 类似Ios的时间滚轮控件

    之前项目使用的,参考了别人的一个demo,但是原文链接找不到了.... 先说如何使用: //参数1:上下文 //参数2:选中是的ResultHandler回调 //参数3:选择器最早时间 //参数4: ...

  3. android 控件高度和图片一样高,Android 根据图片宽高比例设置控件宽高

    这个方式适用于一个界面少量图片. 主要的计算公式就是得到当前控件最大的显示宽度(高度),一般填充屏幕的话,就直接取屏幕的宽度了. 得到宽度除以图片宽除以高,也可以直接得到图片宽高的比例.如下公式 这种 ...

  4. Android中setLayoutParams要用父控件的LayoutParams

    这几天做程序想明白了一个问题,在此做一下记录. ActionBarCustomView customview = new ActionBarCustomView(context); ActionBar ...

  5. android中管理后台服务的控件,基于android的手机日程管理系统需求调研报告(12页)-原创力文档...

    PAGE 1 基于Android的手机日程管理系统的设计与实现 需求调研分析 学生姓名: 王炜 学 号: 09110514034 指导教师: 刘雪梅 课题类型: AXP 专 业: 软件工程 学 部 : ...

  6. Android入门(七) | 常用控件

    文章目录 TextView 控件:文本信息 Button 控件:按钮 EditText 控件:输入框 ImageView 控件:图片 ProgressBar 控件:进度条 AlertDialog 控件 ...

  7. android中设置控件的搞,Android中如何自定义控件

    Android开发中难免遇到需要自定义控件的需求,有些是产品的要求在Android标准控件库中没有满足要求的,有些是开发过程中没有代码的可复用,自己定义的. 一个好的自定义控件应当和Android本身 ...

  8. android线程改变布局,Android线程中设置控件的值提示报错的解决方法

    本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.y ...

  9. 日期DatePicker与时间TimePicker控件

    在AndroidApp应用中,设置日期和时间时间也是经常遇见的,下面我们一起学习一下. 我们需要学习Android中的基本控件:(1)日期选择控件DatePicker (2)时间选择控件TimePic ...

  10. layui时间怎么设置年月日时分秒_layui-laydate时间日历控件使用方法详解

    本文实例为大家分享了laydate时间日历控件的使用方法,供大家参考,具体内容如下 此控件可使用layui或者独立版的layDate,两者初始化有些不同 在 layui 模块中使用layui.code ...

最新文章

  1. 10大经典排序算法,20+张图就搞定
  2. 深度学习框架哪家强?国产框架OneFlow做了一份测评报告
  3. 清结算系统的一些思考
  4. 安卓学习-界面-ui-RadioButton CheckBox
  5. ITK:Levenberg-Marquardt优化
  6. Ubuntu NFS服务器的配置
  7. iOS之LLVM编译流程和Clang插件开发集成
  8. 块元素与行内元素转化(display属性)
  9. TSQL中实现ORACLE的多列IN 多列匹配。
  10. 没有bug队——加贝——Python 练习实例 5,6
  11. 前端之旅,做一点有回报的事情
  12. Ubuntu中MongoDB的安装
  13. 精简Linux文件路径
  14. mysql 请求超时_由请求超时引发的mysql慢日志问题
  15. java 创建日程到期提醒_Java 多线程与高并发,基础概念回顾
  16. 思科ASA防火墙接口区域基本信息
  17. 西伯利亚曾经叫鲜卑利亚
  18. UMTS语音通话问题定位分析
  19. win10磁盘管理器的用处和意义
  20. 假设检验,显著性,置信水平,p值,点估计

热门文章

  1. 手机沙盒隔离软件_Windows 这 5 个自带功能就很好用,你可以少装几个第三方软件了...
  2. TypeScript1---数据类型和函数
  3. 不解之缘———我与Linux系统
  4. 《Linux/UNIX OpenLDAP实战指南》——1.2 OpenLDAP目录架构
  5. 无法使用资源管理器浏览文档库?
  6. 点击按钮弹出Outlook(新建邮件状态)
  7. 《MySQL必知必会》学习笔记——第七章(数据过滤)
  8. Tomcat部分目录作用
  9. 使用Shader进行UGUI的优化
  10. java 数据透视表 组件_Apache POI如何将工作簿样式应用于所有数据透视表 . 我如何排除床单?...