android datepicker monthOfYear getMonth(): 获取当前月(注意:返回数值为0..11,需要自己+1来显示).....
关键点:
1. getMonth(): 获取当前月(注意:返回数值为0..11,需要自己+1来显示)
2. 初始年(译者注:注意使用new Date()初始化年时,需要+1900,如下:date.getYear() + 1900)
DatePicker介绍 DatePicker 继承FrameLayout类,
日期选择控件的主要功能是向用户提供包含年、月、日得日期数据并允许用户对其修改。 如果要捕获用户修改日期选择控件的数据事件响应,需要为DatePicker添加一个OnDateChangedListener监听器. 1.重要方法
- 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)。
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源码
- <a href="mailto:"></a><pre class="cpp" name="code"><?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="日期选择控件"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"/>
- </pre><pre class="cpp" name="code"><DatePicker
- android:id="@+id/datePicker"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"/>
- <TextView
- android:id="@+id/textView"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="center_vertical"/>
- </LinearLayout></pre><br>
- <pre></pre>
- <p><span style="font-size: 18px;">Java源码</span></p>
- <pre class="html" name="code">package com.sx.DatePicker;
- import java.util.Calendar;
- import java.util.Locale;
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.DatePicker;
- import android.widget.DatePicker.OnDateChangedListener;
- import android.widget.TextView;
- public class DatePickerActivity extends Activity
- {
- private DatePicker datePicker = null;
- private TextView textView = null;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- datePicker = (DatePicker)findViewById(R.id.datePicker);
- textView = (TextView) findViewById(R.id.textView);
- //创建一个日历引用calendar,通过静态方法getInstance() 从指定时区 Locale.CHINA 获得一个日期实例
- Calendar calendar = Calendar.getInstance(Locale.CHINA);
- int year = calendar.get(Calendar.YEAR);
- int monthOfYear = calendar.get(Calendar.MONTH);
- int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
- datePicker.init(year, monthOfYear, dayOfMonth, new OnDateChangedListener()
- {
- @Override
- public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth)
- {
- textView.setText("你选择的日期是: " + year + "年" + (monthOfYear + 1) + "月" + dayOfMonth + "日");
- }
- });
- }
- }
- </pre>
- <p><br>
- <span style="font-size: 18px;">以对话框形式显示日期视图</span></p>
- <p><span style="font-size: 18px;">效果图</span></p>
- <p><span style="font-size: 18px;"><img alt="" src="http://hi.csdn.net/attachment/201108/15/0_1313384568KmfQ.gif"></span></p>
- <p> </p>
- <p><span style="font-size: 18px;">java源码实现</span></p>
- <pre class="html" name="code">package com.sx.DatePickerDialog;
- import java.util.Calendar;
- import java.util.Locale;
- import android.app.Activity;
- import android.app.DatePickerDialog;
- import android.os.Bundle;
- import android.widget.DatePicker;
- public class DatePickerDialogActivity extends Activity
- {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- final Calendar calendar = Calendar.getInstance(Locale.CHINA);
- final int year = calendar.get(Calendar.YEAR);
- final int month = calendar.get(Calendar.MONTH);
- final int day = calendar.get(Calendar.DAY_OF_MONTH);
- DatePickerDialog datePickerDialog = new DatePickerDialog(this, setting, year, month, day);
- datePickerDialog.show();
- }
- //当点击DatePickerDialog控件的设置按钮时,调用该方法
- DatePickerDialog.OnDateSetListener setting = new DatePickerDialog.OnDateSetListener()
- {
- @Override
- public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth)
- {
- setTitle("你按下了日期设置键");
- }
- };
- }</pre>
- <p><br>
- </p>
- <pre></pre>
- <pre></pre>
android datepicker monthOfYear getMonth(): 获取当前月(注意:返回数值为0..11,需要自己+1来显示).....的更多相关文章
- java 根据传入的时间获取当前月的第一天的0点0分0秒和最后一天的23点59分59秒
/** * 获取指定日期所在月份开始的时间 * lkeji * @return */ public static String getMonthBegin(String specifiedDay) { ...
- android datepicker源码
/* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Versi ...
- Date小技巧:set相关操作及应用_获取当前月(季度/年)的最后一天
set操作还是有不少的,具体见 http://www.w3school.com.cn/jsref/jsref_obj_date.asp, 今天我就只说 setFullYear, setMonth, s ...
- moment 获取当前月日历
获取当前月日历 <template> <div id="calendar"> <div class="top">{{date ...
- C# 获取当前月第一天和最后一天 计算两个日期差多少天
获取当前月的第一天和最后一天 DateTime now = DateTime.Now; DateTime firstDay = ); DateTime lastDay = firstDay.AddMo ...
- android开发中fragment获取context
在用到fragment时无法使用.this来指定当前context内容,android开发中fragment获取context,可以使用getActivity().getApplicationCont ...
- C# 获取当前月第一天和最后一天
废话不多说,直接上代码 //先获取当前时间 DateTime now = DateTime.Now; //获取当前月的第一天 DateTime d1 = new DateTime(now.Year, ...
- Android热身:通过网络获取资源并更新UI组件
Android热身:通过网络获取资源并更新UI组件 目标 点击"发送请求"按钮,下载某网页的html源码,并显示在TextView控件上:点击"清空",清除Te ...
- android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法
android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法 原方法: public static Bitmap getSmallBitmap(Strin ...
随机推荐
- jsp jsp标签
JSP标签页称为Jsp Action(JSP动作元素),用于在Jsp页面中提供业务逻辑功能,避免在Jsp页面中直接编写java代码,造成jsp页面难以维护. jsp常用标签 jsp:include标签 ...
- jquery ajax和php实现返回值 json类型
js页面 $.ajax({ type: “POST”, dataType: ‘json’, url: “add_vote.php”, data: “touid=”+uid+”&touserna ...
- C# 自动发送邮件被系统当做垃圾邮件退回的处理方法
前两天做了一个发送邮件的定时任务.其功能为在每天的某一时刻,系统自动从银行查询前一天的交易明细到本地服务器,解析后生成为各自不同Excel文件,并打包成zip压缩文件,然后抄送附件给财务对账.其中,邮 ...
- 使用idea创建springboot项目并打成war包发布到weblogic上
部署tomcat也是类似的,但是需要注意项目配置的路径,或者直接将项目放到webapp的ROOT目录下. 使用工具:intelliJ IDEA2016.3, jdk1.8 ,weblogic12 一 ...
- Qt QML referenceexamples attached Demo hacking
/********************************************************************************************* * Qt ...
- 粘包、拆包发生原因滑动窗口、MSS/MTU限制、Nagle算法
[TCP协议](3)---TCP粘包黏包 [TCP协议](3)---TCP粘包黏包 有关TCP协议之前写过两篇博客: 1.[TCP协议](1)---TCP协议详解 2.[TCP协议](2)---TCP ...
- 几本不错的graphql 电子书
当前专门讲graphql 的数据不是很多,但是越来越多的graphql 项目的出现以及graphql 自身的 便捷,老外已经有人去写graphql 的设计以及基本使用了. ebooks 地址 http ...
- WebApi_基于Token的身份验证——JWT
JWT是啥? JWT就是一个字符串,经过加密处理与校验处理的字符串,形式为: A.B.C A由JWT头部信息header加密得到B由JWT用到的身份验证信息json数据加密得到C由A和B加密得到,是校 ...
- 基于windows IIS的C语言CGI WEB服务器环境搭建
网页编程对我来说特别亲切,因为我就是从html.ASP.PHP一步步接触编程的.自己的编程爱好也是从那里一点一点被满足.不过离开大学之后很久没有碰过WEB了,最近看到嵌入式中的涉及到的web服务器,了 ...
- 【转】每天一个linux命令(42):kill命令
原文网址:http://www.cnblogs.com/peida/archive/2012/12/20/2825837.html Linux中的kill命令用来终止指定的进程(terminate a ...