关键点:

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. SQL Server 调优系列进阶篇 - 查询优化器的运行方式

    前言 前面我们的几篇文章介绍了一系列关于运算符的基础介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符. ...

  2. TMemo Ctrl + A

    http://delphi.about.com/od/adptips2004/a/bltip0804_4.htm Here's how to implement the code for the CT ...

  3. Log4j在Java工程中使用方法

    Eclipse新建Java工程,工程目录如下 1.下载log4j的Jar包,在Java工程下新建lib文件夹,将jar包拷贝到此文件夹,并将其加入到路径中,即:Jar包上右键——Build Path— ...

  4. (C/C++学习笔记) 九. 变量的存储类型

    九. 变量的存储类型 ● 变量的存储类型(见附页) ● 注释 ①对于自动变量,它属于动态存储方式. 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式.由此看来,一个 ...

  5. 2.3 C++类的信息隐藏机制 -- 封装

    参考:http://www.weixueyuan.net/view/6335.html 总结: private.protected和public  限制类中声明的变量和函数在外部的访问权限. 声明为p ...

  6. DevExpress v17.2新版亮点——VCL篇(二)

    用户界面套包DevExpress v17.2日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容.本文将介绍了DevExpress VCL v17.2 的新功能,快来下载试用新版本! DPI ...

  7. <NET CLR via c# 第4版>笔记 第19章 可空值类型

    System.Nullable<T> 是结构. 19.1 C# 对可空值类型的支持 C# 允许用问号表示法来声明可空值类型,如: Int32? x = 5; Int32? y = null ...

  8. PSP个人软件开发系统面向对象需求分析与设计文档

    1.引言 1.1编写的目的 编写该文档的目的是,对产品进行定义,详尽说明该产品的软件需求,简述我们对 PSP个人软件开发系统的初步设想,及划分的各功能模块以及各模块的实体图和数据流图. 1.2预期的读 ...

  9. js push ,pop ,concat ,join方法

    push 方法 将新元素添加到一个数组中,并返回数组的新长度值. arrayObj.push([item1 [item2[. . . [itemN ]]]]) 说明 push 方法将以新元素出现的顺序 ...

  10. diary of django

    1.安装django -> pip install django ----- 某些时候竟然需要FQ 2.JsonResponse 需要    (不需要了,django.http自带) pip i ...