Android鸳鸯刀之DatePicker、TimePicker之明年今日

android时间控件TimePicker使用实例 <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_p 阅读详情

传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.youkuaiyun.com/leverage_1229


鸳鸯刀

        鸳鸯刀中藏有大秘密:仁者无敌!

        今天我们学习如何利用Android平台“鸳鸯刀”DatePicker、TimePicker来设置日期和时间,下面给出该情景的案例:

一、案例技术要点

1.为DatePicker、TimePicker所在的Activity实现OnDateChangedListener、OnTimeChangedListener两类监听,并且为它们引入这两个监听。
2.datePicker.init(...):初始化日期。
3.timePicker.setIs24HourView(true):设置时间显示格式为24小时制。

二、案例代码陈列

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.datepicker"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".DateTimePickerMainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
strings.xml
<resources>
    <string name="app_name">DateTimePicker输入日期时间</string>
</resources>
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:orientation="vertical">

    <DatePicker
        android:id="@+id/datePicker"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <TimePicker
        android:id="@+id/timePicker"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="18sp" />

</LinearLayout>
DateTimePickerMainActivity.java
package com.android.datepicker;

import java.text.SimpleDateFormat;
import java.util.Calendar;

import android.app.Activity;
import android.os.Bundle;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;

/**
 * DatePicker、TimePicker案例:设置日期时间
 * 可输入日期(1900-1-1至2100-12-31)
 * @author lynnli1229 
 */
public class DateTimePickerMainActivity extends Activity implements OnDateChangedListener, OnTimeChangedListener {
    private TextView textView;
    private DatePicker datePicker;
    private TimePicker timePicker;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        datePicker = (DatePicker) findViewById(R.id.datePicker);
        timePicker = (TimePicker) findViewById(R.id.timePicker);
        textView = (TextView) findViewById(R.id.textView);
        // 初始化年月日
        datePicker.init(2001, 1, 25, this);
        // 设置24小时制显示
        timePicker.setIs24HourView(true);
        timePicker.setOnTimeChangedListener(this);
    }

    @Override
    public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
        Toast.makeText(this, "hourOfDay: " + hourOfDay + ", minute: " + minute,
                Toast.LENGTH_LONG).show();

    }

    @Override
    public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(datePicker.getYear(), datePicker.getMonth(),
                datePicker.getDayOfMonth(), timePicker.getCurrentHour(),
                timePicker.getCurrentMinute());
        
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日    HH:mm");
        textView.setText(sdf.format(calendar.getTime()));
    }
}
三、案例效果展示
 
Android使用DatePicker和TimerPicker设置日历日期及时间 这里我使用的Android嵌入式设备,版本5.1,sdk22,其他高版本的类似,只不过涉及到手机没有root命令无法执行的问题,以后再研究吧。目前很多手机都是Android10,11,12的版本。这个大家可以参考sdk32的说明文档。DatePicker和TimerPicker控件使用spinner模式,因为这个可以比较方便操作,当然了,calendar模式或者clock模式也行,自行选择即可。主要是执行date -s命令。 阅读详情

相关推荐

实现Android中的24小时制日期和时间选择器

虽然 Material Design 提供了统一的设计风格,但有时候我们仍需对选择器进行一些自定义,以更好地融入应用的整体设计。主题定制:通过自定义主题的方式,我们可以改变选择器的颜色、字体等属性。</style>样式定制:可以通过定义样式来调整选择器的外观。</style>布局调整:如果需要更深入的定制,可以直接在 MaterialDatePicker 的布局文件中进行调整。

weixin_35752122的博客 568

android timepicker 固定样式,android-如何设置格式为24h的TimePicker显示

android-如何设置格式为24h的TimePicker显示我已经在布局中创建了一个TimePicker,我希望它以24h格式显示时间。你能帮助我吗? 谢谢。mum asked 2020-07-06T14:08:42Z10个解决方案74 votessetIs24HourView(true)是用于选择24小时或AM / PM模式下的一天中的时间的视图。您可以将setIs24HourView(tru...

weixin_39830303的博客 1154

Android TimePicker时间控件

Android TimePicker时间控件

android 组件TimePicker实例

本例子和上一篇datePicker相似。通过一个按钮点击,弹出一个TimePickerDialog。用户调整好新时间,确定后,会以字符串形式把新时间设置到Button上。 主要知识点是 new TimePickerDialog(). new TimePickerDialog(this, new OnTimeSetListener() { @Override public void onTi

fxjzzyo的博客 468

手把手教你用ET-BERT预训练模型搞定加密流量分类(附完整代码)

本文详细介绍了如何使用ET-BERT预训练模型实现加密流量分类,包括环境配置、数据预处理、模型微调及优化策略。通过实战代码示例,帮助开发者快速掌握这一技术,提升网络安全领域的加密流量分析能力。

weixin_29166013的博客 493

【牛股启动线】副图指标使用技术说明,图文案例分享,通达信炒股指标

如上图,在紫色线在黑色虚线上时,在出现紫色柱线时,通常会出现强势拉升的行情​。柱线加长加上紫色线上扬,进场跟随做多抓强势行情,紫色柱线和紫色线同时做多持续则可以继续持股。如上图,副图指标【牛股启动线】,指标信号包括紫色线走势信号和紫色柱线信号,以及底部的四条虚线技术信号​,还有一条绿色的参考线,一条黑色的虚线两天分档线。如上图,参考买点,紫色柱线开始出现时进场买点,在上图标记的位置对应的就是进场买点​。紫色柱线加长+紫色线上扬,多头共振持股,行情继续拉升阶段,持股待涨或顺势​进场做多。

weixin_69760830的博客 1907

Android:TimePicker设置setIs24HourView(true)无效,仍然是12小时制

最近在开发的过程中使用到了TimePicker,需求是可选择24小时制的时间日期,然后发现设置setIs24HourView(true)之后,再使用TimePicker的getCurrentHour得到的却是12小时制,也就是下午的时间,比如14点会显示为2点,那到底是什么原因呢? 小编在实现的过程中代码如下: /** * 日期选择器弹窗 * @param activit...

Cy_Shay的博客 4153

《科研伦理与学术规范》期末考试答案2023

26单选(2 分)某学术杂志的评稿人同时是某高校相关专业的硕士生导师,在评判一个稿件的时候,他发现该作者研究的题目很有价值, 他便一边压下这个稿子,一边将稿子的纲要传给自己门下的硕士生, 指导他们使用这个题目独立写出一篇论文,并帮助他们发表在其他期 刊上。D.要善待实验动物,是指在饲养管理和使用实验动物过程中,要采取有效措施,使实验动物免遭不必要的伤害、饥渴、不适、惊恐、折磨、疾病和疼痛,保证动物能够实现自然行为,受到良好的管理与照料,为其提供清洁、舒适的生活环境。张某在压力之下不得不屈从。

Glenseeds的博客 4万+

Android学习笔记之TimePicker

&lt;1&gt; 简介 用于选择一天中时间的视图,支持 24小时及上午/下午模式。小时,分钟及上午/下午(如果可用)都可以用垂直滚动条来控制。用键盘来输入小时。两个数的小时数可以通过输入两个数字来实现,例如在一定时间内输入‘1’和‘2’即选择了12点。分钟能显示输入的单个数字。在AM/PM模式下,用户可以输入'a', 'A"或 'p', 'P'来选取。 &lt;2&gt;继承类  ja...

com_xpp的专栏 233

ECC密码的加密和解密(附带代码实现)

ECC,全称Elliptic Curve Cryptography,是椭圆曲线密码学。这是一种公钥加密技术,其安全性基于椭圆曲线离散对数问题,被广泛应用于信息安全领域。ECC的主要优势在于,相较于RSA和DSA等其他传统的公钥密码体系,它能够在提供相同安全级别的情况下,使用更短的密钥,从而减少计算量和存储空间的需求。例如,一个256位的ECC密钥提供的安全性可以与3072位的RSA密钥或DSA密钥相媲美。ECC的主要应用领域包括SSL安全证书、安全电子邮件、移动设备安全、物联网设备安全等。

xixixi7777的博客 8271

SAP License USMM SLAW2 SAP审计

引言 企业每年都会收到SAP License审计邮件,邮件内容大致就是根据贵公司与SAP签定的合同XXX条款规定,贵公司所安装的SAP系统需要进行测定。 关键字: SAP License、 SAP USMM、 SLAW2、 SAP 账号、SAP 账号审计、 SAP License 审计、 SAP 审计报告、SAP 账号优化 SAP License审计邮件 企业每年都会收到SAP License审计邮件,邮件内容大致就是根据贵公司与SAP签定的合同XXX条款规定,贵公司所安...

感悟人生 2978

基本控件案例集锦(下)

基本控件DatePicker,TimePicker,AlertDialoig的简介和基本的使用,以及对象的基本属性,一些案例,一些关于事件监听的机制和方法

简单点的博客 864

【无标题】EXCEL实现刷题

运用Excel开发的刷题工具,具有普遍实用性,可将WORD的试题自动导入并实现刷题。

weixin_44081794的博客 2971

android后台生成时间控件,Android之日期时间选择控件DatePicker和TimePicker实例

这个月根据需求在项目中做了一个时间选择器,虽然没有用到Android原生的时间选择控件,但我羞愧地发现自己竟然从来没有用过这方面控件!趁现在有时间,赶紧查缺补漏,写一篇博客吧。(注:为了便于区分,本文将选择年月日的控件称为日期选择控件,将选择时分的控件称为时间选择控件。)1、创建项目新建一个项目,MainActivity的布局如下:xmlns:tools="http://schemas.andro...

weixin_42554042的博客 668

在Window上安装和配置VTK9.x,并在QT项目中调试VTK是否可用

VTK+MSVC+Qt Creator + CMake配置

qq_42279379的博客 1000

linux那些事之numa balance

numa balance numa balance是页迁移技术最重要也是最开始使用应用的技术,主要是为解决由于调度器进程在两个node迁移造成访问内存性能问题。 numba balance通过页迁移技术,将不在运行节点的内存迁移到所运行的节点上。对应numa balance要注意几点: 防止进程在两个节点之前来回切换造成频繁进行页迁移(ping pang现场)从而影响性能。numa balance本身就是为了提高性能,不能因为造成频繁页迁移而对性能进行一个反向优化。 多个线程分布在不同线程 访.

weixin_42730667的博客 3908

从零开始学android<时间选择器:TimePicker的使用.十一.>

在Android中使用TimePicker(时间选择器),可以进行时间的快速调整,此类定义如下: java.lang.Object    ↳android.view.View      ↳android.view.ViewGroup        ↳android.widget.FrameLayout          ↳android.widget.TimePicker. 常

flyou 2533

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Android时间控件TimePicker使用

xml文件中,布局一个timepicker文件  LinearLayout android:orientation="horizontal"         android:layout_width="fill_parent"         android:layout_height="170dp">                  TimePicker

Lu_Ca的博客 3275

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

安卓开发_浅谈TimePicker(时间选择器)

TimePicker也继承自FrameLayout类。时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允许用户进行选择。如果要捕获用户修改时间数据的事件,便需要为TimePicker添加OnTimeChangedListener监听器 一、方法   public int getBaseline () 返回窗口空间的文本基准线到其顶边界...

defukwanmcth26174的博客 507

android时间24小时,安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义...

安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义时间)这个地方的是按24小时制还是12小时制 是由手机系统设置决定的,星期日如果显示为英文也是系统语言设置决定的android:layout_width="wrap_content"android:layout_marginRight="10dp"an...

weixin_32204235的博客 1393

android时间24小时,安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义时间)...

这个地方的是按24小时制还是12小时制 是由手机系统设置决定的,星期日如果显示为英文也是系统语言设置决定的android:layout_width="wrap_content"android:layout_marginRight="10dp"android:format12Hour="yyyy-MM-dd hh:mm:ss, EEEE a"android:format24Hour ="yyyy-...

weixin_32127359的博客 957

Android开发之日期、时间选择器(DatePicker和TimePicker)的功能和用法

DatePicker和TimePicker是两个比较常用的控件,它们都从FrameLayout派生而来,其中DatePicker用于选择日期、TimePicker用于选择时间。 DatePicker和TimePicker在FrameLayout的基础上提供了一些方法来获取当前用户所选择的日期、时间;开发者可以通过为DatePicker添加OnDateChangedListener、为TimePicker添加OnTimeChangedListener监听器进行监听来获取用户选择的日期和时间。

fengyuzhengfan的专栏 4万+

Android控件开发之TimePicker

TimePicker介绍    TimePicker也继承自FrameLayout类. 时间选择控件向用户显示一天中的时间   (可以为24小时,也可以为AM/PM制),并允许用户进行选择.如果要捕获用户修改的时间数据事件,   便需要为TimePicker添加OnTime

sun6255028的专栏 1万+

安卓-TimePicker

TimePicker1.      详细介绍请看官方网址:https://developer.android.google.cn/reference/android/widget/TimePicker.html2.      常用(小白)方法介绍:(1)        布局中定义,与常用插件一样……效果:(2)        既可以使用24小时制,也能使用am/pm(上图为am/pm),可以用is...

王爱三的博客 1211
上一篇: GoF23种设计模式之行为型模式之状态模式
下一篇: Android碧水剑之DatePickerDialog、TimePickerDialog之岁月如梭
innovation
博客等级 码龄14年 251粉丝 136原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值