关键点:

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. cas AuthenticationFilter

    AuthenticationFilter *** 这个类的作用:判断是否已经登录,如果没有登录则根据配置的信息来决定将跳转到什么地方 *** casServerLoginUrl:定义cas 服务器的登 ...

  2. learning shell script prompt to run with superuser privileges (4)

    Shell script prompt to run with superuser privileges [Purpose]        Check whether have root privil ...

  3. C#实现生产消费者模式

    void test() { int count = 0; // 临界资源区 var queue = new BlockingCollection<string>(); // 生产者线程 T ...

  4. 软工作业No.1。Java实现WC.exe

    网址:https://github.com/a249970271/WC WC 项目要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有w ...

  5. python运维01-获取系统基础信息

    1.获取系统主机名,IP,MAC地址 import socket import uuid macs = uuid.UUID(int = uuid.getnode()).hex[-12:] mac = ...

  6. Objective-C 类别(category)和扩展(Extension)

    1.类别(category) 使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以 ...

  7. easyui常用属性

    属性分为CSS片段和JS片段. CSS类定义:1.div easyui-window        生成一个window窗口样式.      属性如下:                   1)mod ...

  8. centos 7安装tomcat

    1.下载安装包 http://tomcat.apache.org/download-80.cgi 2.安装tomcat 注:安装前需要安装jdk环境 #解压 [root@localhost soft] ...

  9. PHP 之 Ci框架下隐藏index.php

    1. 修改 apache 配置文件 开启重写模块 conf/httpd.conf 去掉前面的# LoadModule rewrite_module modules/mod_rewrite.so 对于U ...

  10. TI AM335x Linux MUX hacking

    /********************************************************************************************* * TI ...