手机设置时间日期很普遍,今天就梳理下。

首先在拖入一个按钮 ,日期和时间控件到工程里,如图:

代码如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical" >
  6.  
  7. <DatePicker
  8. android:id="@+id/today"
  9. android:layout_width="wrap_content"
  10. android:layout_height="182dp" />
  11.  
  12. <TimePicker
  13. android:id="@+id/now"
  14. android:layout_width="wrap_content"
  15. android:layout_height="wrap_content" />
  16.  
  17. <Button
  18. android:id="@+id/button1"
  19. android:layout_width="wrap_content"
  20. android:layout_height="wrap_content"
  21. android:text="保存" />
  22.  
  23. </LinearLayout>

然后修改MainActivity.java文件:如下

  1. package com.example.datetimedemo;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.view.Menu;
  6. import android.view.MenuItem;
  7. import android.view.View;
  8. import android.view.View.OnClickListener;
  9. import android.widget.Button;
  10. import android.widget.DatePicker;
  11. import android.widget.TimePicker;
  12. import android.widget.Toast;
  13.  
  14. public class MainActivity extends Activity {
  15.  
  16. private DatePicker dpToday=null;
  17. private TimePicker tpNow=null;
  18. private Button btnSave=null;
  19. @Override
  20. protected void onCreate(Bundle savedInstanceState) {
  21. super.onCreate(savedInstanceState);
  22. setContentView(R.layout.activity_main);
  23.  
  24. dpToday = (DatePicker)findViewById(R.id.today);
  25. tpNow = (TimePicker)findViewById(R.id.now);
  26. btnSave = (Button)findViewById(R.id.button1);
  27. btnSave.setOnClickListener(new SaveClick());
  28. }
  29.  
  30. public class SaveClick implements OnClickListener{
  31.  
  32. @Override
  33. public void onClick(View v) {
  34. int iYear=0;
  35. int iMonth=0;
  36. int iDay=0;
  37. String sDate="";
  38. iYear = dpToday.getYear();
  39. iMonth = dpToday.getMonth() + 1; //返回月份从0到11,故要加1
  40. iDay = dpToday.getDayOfMonth();
  41.  
  42. sDate="日期: " + String.valueOf(iYear) + "年" + String.valueOf(iMonth) + "月"
  43. + String.valueOf(iDay) + "日";
  44.  
  45. int iHour=0;
  46. int iMin=0;
  47. String sTime="";
  48. iHour=tpNow.getCurrentHour();
  49. iMin=tpNow.getCurrentMinute();
  50. sTime="时间:"+String.valueOf(iHour)+"时"+String.valueOf(iMin)+"分";
  51.  
  52. Toast.makeText(getApplicationContext(), sDate+sTime, Toast.LENGTH_LONG).show();
  53.  
  54. }
  55.  
  56. }
  57.  
  58. @Override
  59. public boolean onCreateOptionsMenu(Menu menu) {
  60. // Inflate the menu; this adds items to the action bar if it is present.
  61. getMenuInflater().inflate(R.menu.main, menu);
  62. return true;
  63. }
  64.  
  65. @Override
  66. public boolean onOptionsItemSelected(MenuItem item) {
  67. // Handle action bar item clicks here. The action bar will
  68. // automatically handle clicks on the Home/Up button, so long
  69. // as you specify a parent activity in AndroidManifest.xml.
  70. int id = item.getItemId();
  71. if (id == R.id.action_settings) {
  72. return true;
  73. }
  74. return super.onOptionsItemSelected(item);
  75. }
  76. }

显示效果如下:

8.Android之日期DatePicker和时间TimeTicker控件学习的更多相关文章

  1. android基本控件学习-----Date&Time

    Date&Time这里一共讲解下面6个: TextClock(文本时钟),AnalogClock(模拟时钟),Chronometer(计时器),DatePicker(日期选择器),TimePi ...

  2. Android 自学之日期DatePicker、时间TimePicker选择器

    日期(DatePicker).时间(TimePicker)是两个比较易用的控件,他们都是从帧布局FrameLayout派生而出的:他们在FrameLayout的基础上提供了一些方法来获取当前用户所选择 ...

  3. android中关于时间的控件

    1.日期选择器 <DatePicker android:layout_width="wrap_content" android:layout_height="wra ...

  4. 老猪带你玩转自定义控件三——sai大神带我实现ios 8 时间滚轮控件

    ios 8 的时间滚轮控件实现了扁平化,带来很好用户体验,android没有现成控件,小弟不才,数学与算法知识不过关,顾十分苦恼,幸好在github上找到sai大神实现代码,甚为欣喜,顾把学习这个控件 ...

  5. SilverLight:基础控件使用(4)-日期显示和选择类控件

    ylbtech-SilverLight-Basic-Control:基础控件使用(4)-日期显示和选择类控件 Calendar,DatePicker 1.A,返回顶部 Calendar控件(日期控件) ...

  6. SNF开发平台WinForm之十五-时间轴控件使用-SNF快速开发平台3.3-Spring.Net.Framework

    一.显示效果如下: 二.在控件库里选择UCTimeAxis 拖拽到窗体里. 三.加入以下代码,在load事件里进行调用就可以运行了. #region 给时间轴控件加载数据 private void U ...

  7. Android Material Design控件学习(三)——使用TextInputLayout实现酷市场登录效果

    前言 前两次,我们学习了 Android Material Design控件学习(一)--TabLayout的用法 Android Material Design控件学习(二)--Navigation ...

  8. 给easyui datebox时间框控件扩展一个清空的实例

    给easyui datebox扩展一个清空的实例 步骤一:拓展插件 /** * 给时间框控件扩展一个清除的按钮 */ $.fn.datebox.defaults.cleanText = '清空'; ( ...

  9. Android 图片混排富文本编辑器控件

    概述 一个Android 图片混排富文本编辑器控件(仿兴趣部落) 详细 代码下载:http://www.demodashi.com/demo/12032.html 一.一个Android 图片混排富文 ...

随机推荐

  1. HTTPWatch使用

    注意:现在httpwatch也可以集成到火狐浏览器中. 一.介绍 HttpWatch是强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理 ...

  2. 程序清单8-3 8-4 演示不同的exit值

    //http://blog.chinaunix.net/uid-24549279-id-71355.html /* ========================================== ...

  3. Spring AOP 针对注解的AOP

    我也忘记是从哪里扒来的代码,不过有了这个思路,以后可以自己针对 Controller 还有 Service层的任意 方法进行代理了 package pw.jonwinters.aop; import ...

  4. Sublime Text2 新建文件快速生成Html头部信息和炫酷的代码补全

    预备:安装emmet插件(previously known as Zen Coding) 方法一  package control法: 上一篇博客已经介绍了如何安装package control.打开 ...

  5. window7 右键菜单显示-》在此处打开命令窗口

    window7 右键菜单显示->在此处打开命令窗口: 注册表中: HKEY_CLASSES_ROOT\Directory\Background\shell\cmd下将[Extended]重命名或 ...

  6. WebResource-asp.net自定义控件引用外部资源方法

    rom:http://www.lmwlove.com/ac/ID879 在asp.net中开发自定义控件时,如果我们要用到图片,外部css,js等文件,那么最好的方式就是将这些文件作为自定义控件嵌入的 ...

  7. flex布局滑动页面

    html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  8. 通过jekyll建立静态网页

    部署一个网站需要三个步骤:(1) generating the site, (2) deploying it to the public Internet, and (3) assigning it ...

  9. C语言 结构体中属性的偏移量计算

    //计算结构体偏移量 #include<stdio.h> #include<stdlib.h> #include<string.h> //详解:对于offscfof ...

  10. springmvc中request的线程安全问题

    SpringMvc学习心得(四)springmvc中request的线程安全问题 标签: springspring mvc框架线程安全 2016-03-19 11:25 611人阅读 评论(1) 收藏 ...