时间日期控件的使用

article/2025/9/23 3:33:29

在Android中,时间日期控件相对来说还是比较丰富的。其中,DatePicker用来实现日期输入设置,TimePicker用来实现时间输入设置。DatePickerDialog用来显示日期对话框,TimePickerDialog用来显示时间对话框。AnalogClock用来显示一个指针式时钟,DigitalClock用来显示一个数字式时钟。

  下面就分别对这些时间日期控件做一个简单的介绍。

 

1.DatePicker

  在Android中,DatePicker用来实现日期输入设置,日期的设置范围为1900年1月1日至2100年12月31日。

1.1常用xml属性

  DatePicker的常用xml属性如图1所示:

图1 DatePicker常用xml属性

  其中,android:calendarViewShown[boolean]用于设置是否显示calendar view;android:endYear[int]用于设置截至日期;android:maxDate[int]用于设置最大的日期;android:minDate[int]用于设置最小的日期;android:spinnersShown[boolean]用于设置是否显示spinners;android:startYear[int]用于设置起始日期。

1.2常用方法

  DatePicker的常用方法有以下一些:

(1)public CalendarView getCalendarView();   //获取CalendarView

(2)public boolean getCalendarViewShown();   //获取CalendarView是否显示

(3)public int getDayOfMonth();         //获取当前日期的日

(4)public long getMaxDate();            //获取最大日期

(5)public long getMinDate();            //获取最小日期

(6)public int getMonth();               //获取当前日期的月

(7)public boolean getSpinnersShown();        //获取Spinners是否显示

(8)public int getYear();             //获取当前日期的年

(9)public void init(int year,int monthOfYear,int dayOfMonth,

DatePicker.OnDateChangedListener onDateChangedListener);     //初始化日期

(10)public void setCalendarViewShown(boolean shown);      //设置是否显示CalendarView

(11)public void setMaxDate(long maxDate);       //设置最大日期

(12)public void setMinDate(long minDate);        //设置最小日期

(13)public void setSpinnersShown(boolean shown);   //设置是否显示Spinners

(14)public void updateDate(int year,int month,int dayOfMonth);    //更新当前日期

 

2.TimePicker

  在Android中,TimePicker用来实现时间输入设置,可以选择12或24小时模式。TimePicker的常用方法有以下一些:

(1)public Integer getCurrentHour();       //获取当前时间的小时

(2)public Integer getCurrentMinute();       //获取当前时间的分钟

(3)public boolean is24HourView();        //获取是否为24小时模式

(4)public void setCurrentHour(Integer currentHour);            //设置当前时间的小时

(5)public void setCurrentMinute(Integer currentMinute);      //设置当前时间的分钟

(6)public void setIs24HourView(Boolean is24HourView);      //设置24小时模式

 

3.DatePickerDialog

  在Android中,DatePickerDialog用来显示日期对话框。DatePickerDialog的常用方法有以下一些:

(1)public DatePicker getDatePicker();                                //获取DatePicker中的日期值 

(2)public void onClick(DialogInterface dialog,int which);       //响应对话框中的点击事件

(3)public void onDateChanged(DatePicker view,int year,int month,int day);       //响应日期改变事件

(4)public void updateDate(int year,int monthOfYear,int dayOfMonth);              //更新当前日期

 

4.TimePickerDialog

  在Android中,TimePickerDialog用来显示时间对话框。TimePickerDialog的常用方法有以下一些:

(1)public void onClick(DialogInterface dialog,int which);                             //响应对话框中的点击事件

(2)public void onTimeChanged(TimePicker view,int hourOfDay,int minute);    //响应时间改变事件

(3)public void updateTime(int hourOfDay,int minuteOfHour);                       //更新当前时间

 

5.AnalogClock

  在Android中,AnalogClock用于显示指针式时钟,该时钟仅有时钟和分钟两个指针。

 

6.DigitalClock

  在Android中,DigitalClock用来显示数字式时钟,显示格式为HH:MM:SS AM/PM。

 

7.实例

  清楚了上面一些关于时间日期控件的属性和方法之后,我们就可以很容易的使用时间日期控件了。

  在本例中,我们通过DatePicker实现了日期输入设置控件的显示,通过TimePicker实现了时间输入设置控件的显示。并在主界面中中添加了两个Button控件,分别用于弹出日期设置对话框DatePickerDialog和时间设置对话框TimePickerDialog。主界面如图2所示:

图2 主界面

  通过DatePicker控件中的“+”和“-”按钮可以分别调整年月日的值,通过TimePicker的“+”和“-”按钮可以分别调整小时和分钟的值。要监听年月日值的改变,需要实现接口android.widget.DatePicker.OnDateChangedListener中的onDateChanged()方法;要监听小时和分钟的值的改变,需要实现接口android.widget.TimePicker.OnTimeChangedListener中的onTimeChanged()方法。具体实现方法如下:

复制代码
 1 /*
 2      * Function  :    时间改变触发函数
 3      * Param         :    view时间控件对象;hourOfDay小时;minute分钟
 4      * Author      :    博客园-依旧淡然
 5      */
 6     public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
 7         Toast.makeText(MainActivity.this, "当前时间为 " + hourOfDay + ":" + minute, 
 8                 Toast.LENGTH_LONG).show();
 9     }
10 
11     /*
12      * Function  :    日期改变触发函数
13      * Param         :    view日期控件对象;year年;monthOfYear月;dayOfMonth日
14      * Author      :    博客园-依旧淡然
15      */
16     public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
17         Toast.makeText(MainActivity.this, "当前日期为" + year + "年" + monthOfYear + "月" + dayOfMonth + "日", 
18                 Toast.LENGTH_LONG).show();
19     }
复制代码

  通过对DatePicker控件和TimePicker控件进行监听,当点击DatePicker控件或TimePicker控件中的“+”或“-”按钮时,将弹出当前日期或当前时间的提示信息,如图3所示:

 图3 调整日期控件的日期值

  除此之外,我们也可以通过日期对话框DatePickerDialog和时间对话框TimePickerDialog来调整日期和时间值。通过点击按钮“通过DatePickerDialog设置日期值”可以弹出日期对话框,通过点击按钮“通过TimePickerDialog设置时间值”可以弹出时间对话框,时间设置对话框如图4所示。

图4 时间设置对话框

  在时间设置对话框中,同样可以调整时间值。需要注意的是,在DatePickerDialog控件中需要实现DatePickerDialog.OnDateSetListener接口,并实现该接口中的onDateSet()方法。在TimePickerDialog控件中需要实现TimePickerDialog.OnTimeSetListener接口,并实现该接口中的onTimeSet()方法。具体实现方法如下:

复制代码
 1 /*
 2      * Function  :        Button按钮响应
 3      * Param         :        v按钮对象
 4      * Author      :    博客园-依旧淡然
 5      */
 6     public void onClick(View v) {
 7         switch (v.getId()) {
 8         case R.id.buttonChangeDate:
 9             MyDatePickerDialog myDatePickerDialog = new MyDatePickerDialog();
10             DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this, 
11                     myDatePickerDialog, mDatePicker.getYear(), mDatePicker.getMonth(), mDatePicker.getDayOfMonth());
12             datePickerDialog.show();                //显示日期设置对话框
13             break;
14         case R.id.buttonChangeTime:
15             MyTimePickerDialog myTimePickerDialog = new MyTimePickerDialog();
16             TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this, 
17                     myTimePickerDialog, mTimePicker.getCurrentHour(), mTimePicker.getCurrentMinute(), true);
18             timePickerDialog.show();            //显示时间设置对话框
19             break;
20         }
21     }
22     
23     /*
24      * Function  :       自定义MyDatePickerDialog类,用于实现DatePickerDialog.OnDateSetListener接口,
25      *                           当点击日期设置对话框中的“设置”按钮时触发该接口方法
26      * Author      :    博客园-依旧淡然
27      */
28     public class MyDatePickerDialog implements DatePickerDialog.OnDateSetListener {
29         public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
30             mDatePicker.updateDate(year, monthOfYear, dayOfMonth);        //更新日期值
31         }
32     }    
33      
34     /*
35      * Function  :       自定义MyTimePickerDialog类,用于实现TimePickerDialog.OnTimeSetListener接口,
36      *                           当点击时间设置对话框中的“设置”按钮时触发该接口方法
37      * Author      :    博客园-依旧淡然
38      */
39     public class MyTimePickerDialog implements TimePickerDialog.OnTimeSetListener {
40         public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
41             mTimePicker.setCurrentHour(hourOfDay);        //设置TimePicker的小时值
42             mTimePicker.setCurrentMinute(minute);            //设置TimePicker的分钟值
43         }        
44     }
复制代码

 


http://chatgpt.dhexx.cn/article/sKLCLOaV.shtml

相关文章

Android中日期和时间控件的使用

本文主要讲述Android中的日期控件和时间控件的使用,以一个Demo的例子来展示日期和时间控件的使用,先看下如下效果图: 从效果图中可以看到该Demo是通过单击【选择日期】按钮和【选择时间】按钮弹出日期或者时间的对话框,然后设置日…

前端时间控件

1.My97 Datepicker js引入&input标签编写 <script type"text/javascript" src"<%request.getContextPath() %>/js/My97DatePicker/WdatePicker.js"></script> <input style"width: 80%" id"showStartDate&quo…

Android开发之日期时间控件选择

Android开发之日期时间控件选择 文章目录 前言一、创建弹出Layout1.1 新建Layout&#xff0c;修改样式为LinearLayout1.2 Layout中添加日期和时间控件 二、新建DateTimeDialog2.1 创建静态方法2.1.1 创建SetDateDialog&#xff0c;用于选择日期2.1.2 SetDateDialog中绑定textVi…

Web前端-时间日期控件

需求&#xff1a;同时可以选择 时间 和 日期 通过设置type属性为datetime&#xff0c;即可在同一个选择器里同时进行日期和时间的选择 <template><div class"block"><span class"demonstration">默认</span><el-date-pickerv…

android时间控件

原文地址&#xff1a;http://www.360doc.com/content/14/0617/16/18203124_387517665.shtml 前言 这一篇博客分别讲解Android平台下&#xff0c;关于日期和时间的几个相关控件。包括DatePicker&#xff08;日期选择控件&#xff09;、TimePicker&#xff08;时间选择控件&…

时间控件(选择时间范围的插件)

后台开发&#xff0c;一般都是有筛选条件的查询&#xff0c;那么问题就来了&#xff0c;根据日期范围搜索的情况下&#xff0c;插件要怎么选&#xff1f;&#xff1f;&#xff1f;&#xff1f; 这个是最开始&#xff0c;我采用的是两个时间插件&#xff0c;其他也没啥&#xff…

jQuery时间控件

时间控件 <!DOCTYPE html> <html><head><title></title><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><style>.dateinputer{line-height:40px;height:40px;margin:10px 0;border:1px s…

日期/时间控件DateTimePicker

概述&#xff1a; DateTimePicker外观像一个组合框&#xff0c;用于显示日期和时间。当单击其下拉箭头时&#xff0c;会出现一个按月份显示的日历&#xff0c;用户可以从中选择日期。 1、时期/时间控件的属性 属性说明Format用于设置显示日期/时间的格式&#xff0c;可选以下值…

时间控件

最近做了一些前端的时间控件的应用&#xff0c;下边总结一下用的这些控件。 一 Bootstrap的datetimepicker 1. 首先导入必须的css和js文件 <link href"http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" rel"style…

Chrome vimium 插件

今天发现了一个好玩的Google插件 > vimium直接进入Google官方下载就行&#xff0c;因为我已经下载了&#xff0c;所以后边显示的是评分&#xff0c;没有下载显示的是 添加至Chrome大概意思就是像使用Vim编辑器一样使用Chrome这个是命令文档&#xff0c;翻译不是很难这里就不…

谷歌浏览器chrome翻译插件完美解决开发者模式插件问题

Chrome浏览器之所以让很多人喜欢&#xff0c;是因为它安全、速度快&#xff0c;更重的是它拥有丰富的扩展程序。让普通的浏览器也变得更友好方便。 完美解决谷歌浏览器开发者模式插件弹窗问题 当你在使用一些非谷歌商店认证过的插件、破解过的插件&#xff0c;或者直接使用开发…

谷歌翻译无法使用?Chrome 浏览器翻译插件使用步骤。

原因&#xff1a;由于谷歌翻译停止了在中国服务。导致了Chrome浏览器的翻译功能无法正常使用。 介绍一款开源工具GitHub - Ponderfly/GoogleTranslateIpCheck 1. 原理&#xff1a;检测国内可用的谷歌翻译IP地址&#xff0c;将其添加到本机&#xff0c;通过DNS解析访问谷歌翻译 …

html翻译插件,翻译插件:ImTranslator

ImTranslator的开发背景 在使用chrome阅读网页的时候&#xff0c;经常会遇到一些陌生的外文单词或者语句不熟悉&#xff0c;如果打开外部的翻译软件进行翻译就太麻烦了&#xff0c;今天给大家推荐一款直接在chrome中直接翻译的谷歌浏览器插件&#xff0c;支持多种多种翻译模式和…

教你如何快速的安装Google翻译插件

第一步&#xff1a;下载翻译插件 我这里推荐到-->极简插件_Chrome扩展插件商店_优质crx应用下载 第二步&#xff1a;解压下载的安装包 1&#xff09;、对下载的插件包进行解压 2&#xff09;、解压好后打开其文件夹 第三步&#xff1a;更改解压文件里的.crx文件为.rar(压缩…

ubuntu20.04中安装划词翻译_Chrome翻译插件【沙拉查词】amp;【彩云小译】

定位: 【彩云小译】—— 网页翻译(网页版还有文档翻译、视频翻译功能) 【沙拉查词】—— 聚合划词翻译、PDF文档划词翻译 【彩云小译】主打的是网页翻译,相比其他的网页翻译插件,其优势在于,网页是同时显示英文和中文的,这样对于某些翻译不通顺的地方,也可以自己快速对…

chrome浏览器安装右键翻译插件

平常打开网页查看相关文章的时候&#xff0c;遇到一些不会的英文单词&#xff0c;可能第一反应是复制英文单词到百度翻译里面&#xff0c;下面为介绍一种直接右键选中英文单词&#xff0c;实现在线翻译的插件。 这边用到的是“划词翻译”插件&#xff0c;安装步骤如下&#xff…

chrome浏览器无法安装crx插件的解决方法(以翻译插件为例)

目录 一、资源获取 二、具体步骤 一、资源获取 chrome翻译插件放我网盘里了。 链接&#xff1a;https://pan.baidu.com/s/17tc29MieYkO5QgClmWyTXAhttps://pan.baidu.com/s/17tc29MieYkO5QgClmWyTXA 提取码&#xff1a;wubd 二、具体步骤 ①将网盘里的文件解压缩&#xf…

谷歌安装翻译插件

推荐一款免费又好用的谷歌翻译插件 如何安装并使用&#xff0c;操作如下 首先下载该插件的安装包 链接&#xff1a;https://pan.baidu.com/s/1T0Eh3PlDbePvPMY3NHxIig?pwd3kjg 提取码&#xff1a;3kjg下载完成之后&#xff0c;解压即可&#xff08;注意&#xff1a;记住解压路…

谷歌浏览器翻译插件安装步骤

3、打开chrome浏览器,点击右上角3个点 打开:更多工具 > 扩展程序 #4、打开开发者模式 #5、加载DeepL扩展插件 选择解压deepl文件夹的路径 安装完毕

Google关停中国区域翻译服务后继续使用Chrome自带翻译插件的方法教程

问题 最近&#xff0c;大概从22年9月末开始&#xff0c;去查阅外语资料时发现熟悉的网站却没有给我自动翻译成中文。 以前也有过这样的问题&#xff0c;刷新或者重启下就好了&#xff0c;但是这次折腾了半天也没好。第二天看到新闻&#xff0c;尼玛Google直接关停了中国区的翻…