完成日期和时间的设计界面如下:

设置日期和时间用到的是DatePicker和TimePicker组件;

其次是获得系统的时间是通过Calendar完成,方式如下:

private Calendar my_Calendar;

private int my_Year, my_Month, my_Day, my_Hour, my_Minute;

my_Calendar = Calendar.getInstance(Locale.CHINA);

// 获取当前的年、月、日、小时、分钟

my_Year = my_Calendar.get(Calendar.YEAR);
my_Month = my_Calendar.get(Calendar.MONTH);
my_Day = my_Calendar.get(Calendar.DAY_OF_MONTH);
my_Hour = my_Calendar.get(Calendar.HOUR_OF_DAY);
my_Minute = my_Calendar.get(Calendar.MINUTE);
// TimePicker支持24小时制
my_timePicker.setIs24HourView(true);

最后通过添加OnDateChangedListener监听日期的改变。

界面的layout如下:

<LinearLayout 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:orientation="vertical"><!-- DatePicker控件 --><DatePickerandroid:id="@+id/datePicker"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TextViewandroid:id="@+id/dateShow"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="显示设置的日期"/><!-- TimePicker控件 --><TimePicker android:id="@+id/timePicker"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TextViewandroid:id="@+id/timeShow"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="显示设置的时间"/>
</LinearLayout>

MianActivity实现功能的代码如下:

import java.util.Calendar;
import java.util.Locale;import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker.OnTimeChangedListener;public class MainActivity extends Activity {private DatePicker my_datePicker;private TimePicker my_timePicker;private TextView dateView, timeView;private Calendar my_Calendar;private int my_Year, my_Month, my_Day, my_Hour, my_Minute;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);my_datePicker = (DatePicker) findViewById(R.id.datePicker);my_timePicker = (TimePicker) findViewById(R.id.timePicker);dateView = (TextView) findViewById(R.id.dateShow);timeView = (TextView) findViewById(R.id.timeShow);// 获取当前的年、月、日、小时、分钟my_Calendar = Calendar.getInstance(Locale.CHINA);my_Year = my_Calendar.get(Calendar.YEAR);my_Month = my_Calendar.get(Calendar.MONTH);my_Day = my_Calendar.get(Calendar.DAY_OF_MONTH);my_Hour = my_Calendar.get(Calendar.HOUR_OF_DAY);my_Minute = my_Calendar.get(Calendar.MINUTE);// TimePicker支持24小时制my_timePicker.setIs24HourView(true);// 初始化DatePicker组件,同时指定监听器my_datePicker.init(my_Year, my_Month, my_Day,new OnDateChangedListener() {@Overridepublic void onDateChanged(DatePicker view, int year,int monthOfYear, int dayOfMonth) {my_Year = year;my_Month = monthOfYear + 1;// 因为1月在系统中的初始值为0,所以需要加1my_Day = dayOfMonth;// 用TextView来显示设置好的日期dateView.setText("您设置的日期是:" + my_Year + "年" + my_Month+ "月" + my_Day + "日");}});// 为TimePicker指定监听器my_timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {@Overridepublic void onTimeChanged(TimePicker view, int hourOfDay, int minute) {my_Hour = hourOfDay;my_Minute = minute;// 用TextView来显示设置好的时间timeView.setText("您设置的时间是:" + my_Hour + "时" + my_Minute + "分");}});}
}

设置日期和时间的设计与实现相关推荐

  1. hwclock设置日期_linux时间管理与配置date与hwclock命令

    简介: 古代计时方式 ●在远古时期,人类用来确定时间的方式是一些自然界"相对"亘古不变的周期.如地球的公转是为一年,月球的公转是为一月,地球的自转是为一天等,最早的计时可以追溯到公 ...

  2. linux7设置时间,CentOS 7 设置日期和时间

    现代操作系统分为以下两种类型的时钟: 实时时钟(Real-Time Clock,RTC),通常称为硬件时钟(一般是系统主板上的集成电路),它完全独立于操作系统的当前状态,即使在计算机关闭时也能运行. ...

  3. access查询出生日期格式转换_设置日期和时间字段的格式

    日期和时间格式概述 Access 会自动以 "常规日期" 和 "长时间" 格式显示日期和时间. 日期显示为美国的 "mm/dd/yyyy", ...

  4. PPT设置自动保存时间 mac_开机就能自动搜索电台、设置日期和时间,你喜欢这样的收音机吗?...

    一.译者前言 "史密斯风尚"是一款兼具DAB.DAB+和普通调频波段的数调收音机,机身小巧紧凑,但是音质不错.它具有双供电模式,普通电池.交流电均可,这样一来,把它放在厨房.办公室 ...

  5. python中设置时间格式--模块datetime中日期和时间格式的参数

    模块datetime中设置日期和时间格式的实参 实参 含义 %A 本地完整星期名称 %a 本地简化星期名称 %B 本地完整的月份名称 %b 本地简化的月份名称 %m(month的首字母) 用数字表示的 ...

  6. date-打印或者设置系统日期和时间

    date:打印或者设置系统日期和时间. 语法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss ...

  7. Java设置系统日期和时间

    需求:利用java实现设置系统的日期和时间 一.代码Demo1 package com.xu.demo.test;import java.io.IOException;public class Set ...

  8. MySQL中的日期和时间类型

    文章目录 1 MySQL中的日期和时间类型 1 MySQL中的日期和时间类型 日期与时间类型是为了方便在数据库中存储日期和时间而设计的,数据库有多种表示日期和时间的数据类型.其中,YEAR类型表示年, ...

  9. Java语言中提供了三个日期类_Java语言学习(5)-Java中基础封装类(日期、时间类)...

    日期和时间封装类 1. Data类 Java日期和时间采用Data类.Data类在java.util包中. Data类构造函数: 1)       Data()   采用当前时间初始化对象: 2)   ...

最新文章

  1. 关于node-sass安装失败的解决办法
  2. cocos2d menu菜单类
  3. tif文件转pdf_PPT怎么转换成PDF文件?可以帮到你的PPT转PDF方法
  4. 虚拟机ubuntu安装ssh服务器,经过Xshell远程链接虚拟机VMVARE中的Ubuntu
  5. 面对 this 指向丢失,尤雨溪在 Vuex 源码中是怎么处理的
  6. 软件配置管理(三)软件配置管理核心功能
  7. OWASP依赖性检查Maven插件–必须具备
  8. python语言中整型对应的英文_Python基本数据类型详细介绍(转)
  9. oracle_home path,ORACLE_HOME迁移后需要设置LD_LIBRARY_PATH环境变量
  10. 字符串函数参数传入传出(字符串反转)
  11. 神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python模块、包和库)
  12. BZOJ 1191 [HNOI2006]超级英雄Hero
  13. Nginx设置TCP上游服务器的SSL配置
  14. Django中使用缓存
  15. cmake同时生成动态库与静态库的方法
  16. mysql数据库接收不了中文乱码_mysql数据库 中文乱码
  17. 如何用手机修改证件照尺寸大小
  18. QT QDataEdit
  19. 《操作系统》考前秘籍
  20. 携程 | 组织架构如何影响项目管理

热门文章

  1. crowd counting_[Crowd_Counting]-PGCNet-ICCV2019
  2. MySQL编译安装及主从配置
  3. InvocationTargetException异常解析
  4. python caffe 在师兄的代码上修改成自己风格的代码
  5. IT顾问成长分享沙龙
  6. Java调用 shell脚本阻塞
  7. 框架SpringMVC笔记系列 二 传值
  8. centos 6.0 启动失败提示。
  9. Asp.Net 创建MetaWeblog API
  10. CVT1100 错误的修复 2009-10-12 11:38