设置日期和时间的设计与实现
完成日期和时间的设计界面如下:
设置日期和时间用到的是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 + "分");}});}
}
设置日期和时间的设计与实现相关推荐
- hwclock设置日期_linux时间管理与配置date与hwclock命令
简介: 古代计时方式 ●在远古时期,人类用来确定时间的方式是一些自然界"相对"亘古不变的周期.如地球的公转是为一年,月球的公转是为一月,地球的自转是为一天等,最早的计时可以追溯到公 ...
- linux7设置时间,CentOS 7 设置日期和时间
现代操作系统分为以下两种类型的时钟: 实时时钟(Real-Time Clock,RTC),通常称为硬件时钟(一般是系统主板上的集成电路),它完全独立于操作系统的当前状态,即使在计算机关闭时也能运行. ...
- access查询出生日期格式转换_设置日期和时间字段的格式
日期和时间格式概述 Access 会自动以 "常规日期" 和 "长时间" 格式显示日期和时间. 日期显示为美国的 "mm/dd/yyyy", ...
- PPT设置自动保存时间 mac_开机就能自动搜索电台、设置日期和时间,你喜欢这样的收音机吗?...
一.译者前言 "史密斯风尚"是一款兼具DAB.DAB+和普通调频波段的数调收音机,机身小巧紧凑,但是音质不错.它具有双供电模式,普通电池.交流电均可,这样一来,把它放在厨房.办公室 ...
- python中设置时间格式--模块datetime中日期和时间格式的参数
模块datetime中设置日期和时间格式的实参 实参 含义 %A 本地完整星期名称 %a 本地简化星期名称 %B 本地完整的月份名称 %b 本地简化的月份名称 %m(month的首字母) 用数字表示的 ...
- date-打印或者设置系统日期和时间
date:打印或者设置系统日期和时间. 语法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss ...
- Java设置系统日期和时间
需求:利用java实现设置系统的日期和时间 一.代码Demo1 package com.xu.demo.test;import java.io.IOException;public class Set ...
- MySQL中的日期和时间类型
文章目录 1 MySQL中的日期和时间类型 1 MySQL中的日期和时间类型 日期与时间类型是为了方便在数据库中存储日期和时间而设计的,数据库有多种表示日期和时间的数据类型.其中,YEAR类型表示年, ...
- Java语言中提供了三个日期类_Java语言学习(5)-Java中基础封装类(日期、时间类)...
日期和时间封装类 1. Data类 Java日期和时间采用Data类.Data类在java.util包中. Data类构造函数: 1) Data() 采用当前时间初始化对象: 2) ...
最新文章
- 关于node-sass安装失败的解决办法
- cocos2d menu菜单类
- tif文件转pdf_PPT怎么转换成PDF文件?可以帮到你的PPT转PDF方法
- 虚拟机ubuntu安装ssh服务器,经过Xshell远程链接虚拟机VMVARE中的Ubuntu
- 面对 this 指向丢失,尤雨溪在 Vuex 源码中是怎么处理的
- 软件配置管理(三)软件配置管理核心功能
- OWASP依赖性检查Maven插件–必须具备
- python语言中整型对应的英文_Python基本数据类型详细介绍(转)
- oracle_home path,ORACLE_HOME迁移后需要设置LD_LIBRARY_PATH环境变量
- 字符串函数参数传入传出(字符串反转)
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python模块、包和库)
- BZOJ 1191 [HNOI2006]超级英雄Hero
- Nginx设置TCP上游服务器的SSL配置
- Django中使用缓存
- cmake同时生成动态库与静态库的方法
- mysql数据库接收不了中文乱码_mysql数据库 中文乱码
- 如何用手机修改证件照尺寸大小
- QT QDataEdit
- 《操作系统》考前秘籍
- 携程 | 组织架构如何影响项目管理