关键点:

1. getMonth():     获取当前月(注意:返回数值为0..11,需要自己+1来显示)

2. 初始年(译者注:注意使用new Date()初始化年时,需要+1900,如下:date.getYear() + 1900)

DatePicker介绍  DatePicker 继承FrameLayout类,

日期选择控件的主要功能是向用户提供包含年、月、日得日期数据并允许用户对其修改。  如果要捕获用户修改日期选择控件的数据事件响应,需要为DatePicker添加一个OnDateChangedListener监听器.    1.重要方法  

  1. getDayOfMonth():获取当前Day
  2. getMonth():     获取当前月(注意:返回数值为0..11,需要自己+1来显示)
  3. getYear()       获取当前年
  4. updateDate(int year, int monthOfYear, int dayOfMonth):更新日
  5. init(int year, int monthOfYear, int dayOfMonth, DatePicker.OnDateChangedListener onDateChangedListener)
  6. 参数
  7. year         初始年(译者注:注意使用new Date()初始化年时,需要+1900,如下:date.getYear() + 1900)
  8. monthOfYear  初始月。
  9. dayOfMonth   初始日。
  10. onDateChangedListener   日期改变时通知用户的事件监听,可以为空(null)。
getDayOfMonth():获取当前Day
getMonth(): 获取当前月(注意:返回数值为0..11,需要自己+1来显示)
getYear() 获取当前年
updateDate(int year, int monthOfYear, int dayOfMonth):更新日
init(int year, int monthOfYear, int dayOfMonth, DatePicker.OnDateChangedListener onDateChangedListener) 参数
year         初始年(译者注:注意使用new Date()初始化年时,需要+1900,如下:date.getYear() + 1900)
monthOfYear  初始月。
dayOfMonth   初始日。
onDateChangedListener   日期改变时通知用户的事件监听,可以为空(null)。

效果图

 

本程序main.xml源码

  1. <a href="mailto:"></a><pre class="cpp" name="code"><?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <TextView
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:text="日期选择控件"
  11. android:layout_width="fill_parent"
  12. android:layout_height="wrap_content"/>
  13. </pre><pre class="cpp" name="code"><DatePicker
  14. android:id="@+id/datePicker"
  15. android:layout_width="fill_parent"
  16. android:layout_height="wrap_content"/>
  17. <TextView
  18. android:id="@+id/textView"
  19. android:layout_width="fill_parent"
  20. android:layout_height="wrap_content"
  21. android:layout_gravity="center_vertical"/>
  22. </LinearLayout></pre><br>
  23. <pre></pre>
  24. <p><span style="font-size: 18px;">Java源码</span></p>
  25. <pre class="html" name="code">package com.sx.DatePicker;
  26. import java.util.Calendar;
  27. import java.util.Locale;
  28. import android.app.Activity;
  29. import android.os.Bundle;
  30. import android.widget.DatePicker;
  31. import android.widget.DatePicker.OnDateChangedListener;
  32. import android.widget.TextView;
  33. public class DatePickerActivity extends Activity
  34. {
  35. private DatePicker datePicker = null;
  36. private TextView   textView   = null;
  37. /** Called when the activity is first created. */
  38. @Override
  39. public void onCreate(Bundle savedInstanceState)
  40. {
  41. super.onCreate(savedInstanceState);
  42. setContentView(R.layout.main);
  43. datePicker = (DatePicker)findViewById(R.id.datePicker);
  44. textView   = (TextView)  findViewById(R.id.textView);
  45. //创建一个日历引用calendar,通过静态方法getInstance() 从指定时区 Locale.CHINA 获得一个日期实例
  46. Calendar calendar = Calendar.getInstance(Locale.CHINA);
  47. int year         = calendar.get(Calendar.YEAR);
  48. int monthOfYear  = calendar.get(Calendar.MONTH);
  49. int dayOfMonth   = calendar.get(Calendar.DAY_OF_MONTH);
  50. datePicker.init(year, monthOfYear, dayOfMonth, new OnDateChangedListener()
  51. {
  52. @Override
  53. public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth)
  54. {
  55. textView.setText("你选择的日期是: " + year + "年" + (monthOfYear + 1) + "月" + dayOfMonth + "日");
  56. }
  57. });
  58. }
  59. }
  60. </pre>
  61. <p><br>
  62. <span style="font-size: 18px;">以对话框形式显示日期视图</span></p>
  63. <p><span style="font-size: 18px;">效果图</span></p>
  64. <p><span style="font-size: 18px;"><img alt="" src="http://hi.csdn.net/attachment/201108/15/0_1313384568KmfQ.gif"></span></p>
  65. <p> </p>
  66. <p><span style="font-size: 18px;">java源码实现</span></p>
  67. <pre class="html" name="code">package com.sx.DatePickerDialog;
  68. import java.util.Calendar;
  69. import java.util.Locale;
  70. import android.app.Activity;
  71. import android.app.DatePickerDialog;
  72. import android.os.Bundle;
  73. import android.widget.DatePicker;
  74. public class DatePickerDialogActivity extends Activity
  75. {
  76. /** Called when the activity is first created. */
  77. @Override
  78. public void onCreate(Bundle savedInstanceState)
  79. {
  80. super.onCreate(savedInstanceState);
  81. setContentView(R.layout.main);
  82. final Calendar calendar = Calendar.getInstance(Locale.CHINA);
  83. final int year =  calendar.get(Calendar.YEAR);
  84. final int month = calendar.get(Calendar.MONTH);
  85. final int day =   calendar.get(Calendar.DAY_OF_MONTH);
  86. DatePickerDialog datePickerDialog = new DatePickerDialog(this, setting, year, month, day);
  87. datePickerDialog.show();
  88. }
  89. //当点击DatePickerDialog控件的设置按钮时,调用该方法
  90. DatePickerDialog.OnDateSetListener setting = new DatePickerDialog.OnDateSetListener()
  91. {
  92. @Override
  93. public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth)
  94. {
  95. setTitle("你按下了日期设置键");
  96. }
  97. };
  98. }</pre>
  99. <p><br>
  100. </p>
  101. <pre></pre>
  102. <pre></pre>

android datepicker monthOfYear getMonth(): 获取当前月(注意:返回数值为0..11,需要自己+1来显示).....的更多相关文章

  1. java 根据传入的时间获取当前月的第一天的0点0分0秒和最后一天的23点59分59秒

    /** * 获取指定日期所在月份开始的时间 * lkeji * @return */ public static String getMonthBegin(String specifiedDay) { ...

  2. android datepicker源码

    /* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Versi ...

  3. Date小技巧:set相关操作及应用_获取当前月(季度/年)的最后一天

    set操作还是有不少的,具体见 http://www.w3school.com.cn/jsref/jsref_obj_date.asp, 今天我就只说 setFullYear, setMonth, s ...

  4. moment 获取当前月日历

    获取当前月日历 <template> <div id="calendar"> <div class="top">{{date ...

  5. C# 获取当前月第一天和最后一天 计算两个日期差多少天

    获取当前月的第一天和最后一天 DateTime now = DateTime.Now; DateTime firstDay = ); DateTime lastDay = firstDay.AddMo ...

  6. android开发中fragment获取context

    在用到fragment时无法使用.this来指定当前context内容,android开发中fragment获取context,可以使用getActivity().getApplicationCont ...

  7. C# 获取当前月第一天和最后一天

    废话不多说,直接上代码 //先获取当前时间 DateTime now = DateTime.Now; //获取当前月的第一天 DateTime d1 = new DateTime(now.Year, ...

  8. Android热身:通过网络获取资源并更新UI组件

    Android热身:通过网络获取资源并更新UI组件 目标 点击"发送请求"按钮,下载某网页的html源码,并显示在TextView控件上:点击"清空",清除Te ...

  9. android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法

    android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法 原方法: public static Bitmap getSmallBitmap(Strin ...

随机推荐

  1. EntityFramework 6

    3.EF6 3.1初步目录及说明 下面是用VS2013开发环境创建的项目: 说明:控制台项目类型,安装 EF版本为6.1.3 , 数据库连接字符串配置: 隐藏代码 <connectionStri ...

  2. docker 部署 flask(二)编写及生成镜像。

    简介: 上一篇文章,我们简单的测试了一下服务器环境和docker基础镜像.并没有涉及我们自己编写的flask python程序. 现在,我们就要把我们自己的flask程序,放进docker镜像. 但是 ...

  3. hdu 1253 胜利大逃亡 (代码详解)解题报告

    胜利大逃亡 Problem Description Ignatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会. 魔王住在一个城堡里,城堡是一个A*B*C的立方体,可以被表示 ...

  4. (C/C++学习笔记) 十三. 引用

    十三. 引用 ● 基本概念 引用: 就相当于为变量起了一个别名(alias), △与指针不同的是它不是一个数据类型 通过引用我们可以间接访问变量,指针也能间接访问变量,但引用在使用上相对指针更安全. ...

  5. define 常量的定义和读取

    define(‘常量’,‘常量值’)----------------------define来定义常量, echo 也能输出常量, get_defined_constants(true)------- ...

  6. webpack 添加 jquery 插件

    webpack.base.config.js 加入以下配置: , plugins: [ new webpack.ProvidePlugin({ jQuery: 'jquery', $: 'jquery ...

  7. matlab reshape()、full()

    一.reshape() 对于这个函数,就是重构矩阵. (1)要求:重构前后的矩阵元素个数一致.如3*4矩阵可以重构成2*6,2*3*2等. (2)重构方法:先按列将矩阵转换为向量,然后在向量的基础之上 ...

  8. 转:如何解决VC "应用程序无法启动,因为应用程序的并行配置不正确 sxstrace.exe"问题

    如何解决VC "应用程序无法启动,因为应用程序的并行配置不正确 sxstrace.exe"问题   引用链接 http://blog.csdn.net/pizi0475/artic ...

  9. eclipse 配置jdk和maven

    准备工作:确保已安装好jdk和maven,并完全配置环境.若是没有请参考前两篇博客: jdk:    http://www.cnblogs.com/qinbb/p/6861851.html maven ...

  10. 配置搭建与使用redis

    redis单点.redis主从.redis哨兵 sentinel,redis集群cluster配置搭建与使用 redis是如今被互联网公司使用最广泛的一个中间件,我们打开GitHub搜索redis,边 ...