关键点:

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. JAVASCRIPT开发HTML5游戏--斗地主(网络对战PART4)

    继之前用游戏引擎(青瓷引擎)做了斗地主单机版游戏之后,这里分享下使用socket.io来实现网络对战,代码可已放到github上,在此谈谈自己整个的开发思路吧. 客户端代码 服务端代码 (点击图片进入 ...

  2. ps和fireworks切图网页优化,jpg为80时

  3. cocos2d-x安装教程

    cocos2d-x安装教程 cocos的安装方法有多种,今天讲的是其中一种,使用cocos的源代码直接进行编译. 下载cocos2d-x的源代码,提供两种方式给大家 -- 中文官网下载 -- 英文官网 ...

  4. Dev GridView-Bind Detail Grid during runtime

    Here is a simple example. ASPX <%@ Page Language="C#" AutoEventWireup="true" ...

  5. Jmeter BeanShell 从数据库中获取数据并创建一个requesBody

    一.前言 在测试接口的时候常常会使用到数据库中的数据,当要使用大量的数据时,仅仅使用数据库查询是不够的.还需要使用自动化让操作更简便. 下面以一个简单的例子阐述一下如何使用beanShell让代码更简 ...

  6. vue-compile概述

    来源 刘涛 Vue的核心可以分为三个大块:数据处理和双向绑定.模板编译.虚拟dom. 前面我们对第一部分的主要内容双向绑定做了一个分析讲解,接下来我们说一说模板编译. 这一部分的内容比较多,也比较复杂 ...

  7. Python 文件修改

    # 需求: 把好人换成sb # 必须: # 1. 先从文件中读取内容 # 2. 把要修改的内容进行修改 # 3. 把修改好的内容写人一个新文件 # 4. 删除掉原来的文件 # 5. 把新文件重命名成原 ...

  8. chapter02 三种决策树模型:单一决策树、随机森林、GBDT(梯度提升决策树) 预测泰坦尼克号乘客生还情况

    单一标准的决策树:会根每维特征对预测结果的影响程度进行排序,进而决定不同特征从上至下构建分类节点的顺序.Random Forest Classifier:使用相同的训练样本同时搭建多个独立的分类模型, ...

  9. Linux/Unix下Shell快捷键操作集合

    本人收集整理了一些Bash或其他Shell中常用的快捷键,使用技巧以及Ubuntu中一些常用操作的快捷键,希望大家能从中受益,提高工作效率. 使用”!”从历史中执行命令 有时候,我们需要在 Bash ...

  10. EasyTouch中多种QuickGesture手势检测

    EasyTouch中QuickGesture的用法 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Qu ...