在AndroidApp应用中,设置日期和时间时间也是经常遇见的,下面我们一起学习一下。

  我们需要学习Android中的基本控件:(1)日期选择控件DatePicker (2)时间选择控件TimePicker。

一、设计登录窗口

  打开“res/layout/activity_main.xml”文件。

   1、分别从工具栏向activity拖出1个日期选择控件DatePicker、 1个时间选择控件TimePicker、1个按钮Button。控件来自Time&Date、Form Widgets。

2、打开activity_main.xml文件。

  我们把自动生成的代码修改成如下代码,具体为:

  (1)DatePicker的id修改为tody。

  (2)TimePicker的id修改为now;

  (3)Button的id修改为save,其文本修改为"保存"。

二、单击事件 

  打开“src/com.genwoxue.datepickertimepicker/MainActivity.java”文件。

  然后输入以下代码:

我们着重分析一下带有浅蓝色背景部分。

  1、第①部分

  导入与DatePicker与TimePicker相关的2个包。

  2、第②部分

  声明3个控件变量。

  3、第③部分

  (1)findViewById()方法完成3个控件的捕获。

  (2)“保存”按钮添加单击监听事件:btnSave.setOnClickListener(new SaveOnClickListener())。

  4、第④部分

  getYear()、getMonth()、getDayOfMonth()方法获取年、月、日。

  5、第⑤部分

  getCurrentHour()、getCurrentMinute()方法获取时、分。

  6、第⑥部分

  使用Toast显示日期DatePicker、时间TimePicker控件选择的日期与时间。

  效果如下:

三、附代码

  1、activity_main.xml源码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

<TimePicker
        android:id="@+id/now"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/today"
        android:layout_alignParentLeft="true" />

<Button
        android:id="@+id/save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/now"
        android:text="@string/save" />

<DatePicker
        android:id="@+id/today"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />

</RelativeLayout>

2、MainActivity.java源码

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.Toast;

public class MainActivity extends Activity {
private DatePicker dpToday = null;
private TimePicker tpNow = null;
private Button btnSave = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dpToday = (DatePicker) super.findViewById(R.id.today);
tpNow = (TimePicker) super.findViewById(R.id.now);
btnSave = (Button) super.findViewById(R.id.save);
btnSave.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
int iYear = 0;
int iMonth = 0;
int iDay = 0;
String sDate = "";
iYear = dpToday.getYear();
iMonth = dpToday.getMonth()+1;//记得加1

iDay = dpToday.getDayOfMonth();
sDate = "日期:"+String.valueOf(iYear)+"年"+String.valueOf(iMonth)+"月"+String.valueOf(iDay)+"日";
int iHour = 0;
int iMin = 0;
String sTime = "";
iHour = tpNow.getCurrentHour();
iMin = tpNow.getCurrentMinute();
sTime = "时间:"+String.valueOf(iHour)+"时"+String.valueOf(iMin)+"分";
Toast.makeText(getApplicationContext(), sDate+sTime, Toast.LENGTH_LONG).show();
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}

转载于:https://blog.51cto.com/javaqun/1705569

日期DatePicker与时间TimePicker控件相关推荐

  1. Android DatePicker, TimePicker控件的使用

    Android DatePicker, TimePicker控件的使用 public class TimerPickerActivity extends Activity{     private D ...

  2. Android TimePicker控件的基本使用+监听系统时间变化

    最近在公司的项目中有一个设置闹钟的功能,在设置时间上选择了Android系统自带的控件TimePicker,使用起来呢比较简单,它自带有2种样式属性,一种是clock,一种是spinner,我用的是s ...

  3. 2021-03-15 设置默认为日期与时间datepick控件显示方式

    设置默认为日期与时间datepick控件显示方式 this.dtpStart.CustomFormat = "yyyy-MM-dd HH:mm:ss"; this.dtpStart ...

  4. layui时间怎么设置年月日时分秒_layui-laydate时间日历控件使用方法详解

    本文实例为大家分享了laydate时间日历控件的使用方法,供大家参考,具体内容如下 此控件可使用layui或者独立版的layDate,两者初始化有些不同 在 layui 模块中使用layui.code ...

  5. 老猪带你玩转自定义控件三——sai大神带我实现ios 8 时间滚轮控件

    ios 8 的时间滚轮控件实现了扁平化,带来很好用户体验,android没有现成控件,小弟不才,数学与算法知识不过关,顾十分苦恼,幸好在github上找到sai大神实现代码,甚为欣喜,顾把学习这个控件 ...

  6. 【iOS 开发】时间选择器控件 UIDatePicker

    目录 iOS 时间选择器控件 UIDatePicker 1. UIDatePicker 计时器模式 2. UIDatePicker 日期时间模式 附 Github 源码: iOS 时间选择器控件 UI ...

  7. Android 时间显示控件 TextClock

    Android 时间显示控件 TextClock TextClock可用作显示时间,API>=17,用来替代DigitalClock. 系统设置以24小时格式的时候使用这个format andr ...

  8. 基于QT封装的音视频播放时间轴控件

    采用QT graphicsview视图框架,可以实现时间轴缩放,指针拖拉,滚动条移动,可以新增指针事件等,提供时间片添加接口. 思路:左侧车牌信息和通道列表是qwidget正常的窗口,右侧的时间轴,通 ...

  9. html小时分钟秒选择器,HTMLbootstrap时间选择器控件精确到秒 datetimepicker控件怎么精确到秒?...

    在使用 HTML 中的 bootstrap datetimepicker 选择器控件时会发现,该插件不能精确到秒钟,那么 bootstrap 时间选择器控件精确到秒能否实现呢? 其实可以进行简单的修改 ...

最新文章

  1. c语言程序设计王新萍课后答案,C语言程序设计教程
  2. Scribefire发CSDN博客
  3. leetcode 861. 翻转矩阵后的得分(贪心算法)
  4. java 求最长重复子串_给定一个字符串,求出其最长的重复子串。
  5. 年后开课 | 第 4 期临床基因组家系分析,助力发表Case Report
  6. 计算机组成原理—地址码
  7. 一例JAVA多线程访问卡死的现象
  8. yum快速安装mysql
  9. python的整数类型_python基本数据类型
  10. vue style.css,vue * !!vue-style-loader!css-loader?
  11. Drools规则引擎快速入门(一)
  12. 超市管理系统数据库设计
  13. 3个简单的事情,使你的jQuery代码变得更加棒
  14. Buzzsumo大型教程(内容营销+外链outreach必备)营销神器
  15. c语言中invert什么意思_C语言中init 是什么意思?
  16. [深入研究4G/5G/6G专题-57]: L3信令控制-6-什么是无线承载DRB Profile
  17. 【硬刚大数据之面试篇】2021年从零到大数据专家面试篇之SparkSQL篇
  18. 为何演网络电影?吕良伟:帮青年导演圆电影梦
  19. 寄存器建立时间与保持时间分析
  20. YUTOOL music蓝牙耳机说明书

热门文章

  1. asmx 接受 ajax post,jQuery ajax调用web服务(asmx)触发认证弹出框
  2. administrator没有管理员权限_网络安全 之 NTFS安全权限
  3. 【赠书】快速入门自动机器学习!自动机器学习(AutoML):方法、系统与挑战 图书赠送!...
  4. 【杂谈】为什么Pytorch这么好用我还苦口婆心推荐初学者也学习一下caffe?
  5. VB 禁止修改系统时间
  6. python闭包的延迟绑定_浅析Python的闭包和延迟绑定
  7. 在统一软件开发过程中使用UML
  8. 软件设计师笔记---流水线
  9. ip route-static 命令的参数
  10. python --- re模块