文档章节

系统日历

p
 passengers
发布于 2017/07/07 16:47
字数 466
阅读 2
收藏 0
点赞 0
评论 0

一、当前时间的获取与日历并不复杂,我们只需要通过Calendar来获取当前时间,然后定义出DatePickerDialog(日历对话框),在里面添加我们所需要的事件而已。(这个类会调用系统自己的日历) 二、在xml布局文件中设置一个按钮,用来触发显示日历的点击事件 <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/mainDateButton" android:textSize="25dp" android:hint="点击修改生日"/> 注意:最好不要在这里设置它的Text,因为我们后面需要通过它的Text来进行判断 三、java代码 public class MainActivity extends Activity {

Button button;
String birthday = "";	//这个变量是用来存放Button里面的Text值得

[@Override](https://my.oschina.net/u/1162528)
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    button= (Button) this.findViewById(R.id.mainDateButton);
    if(button.getText().length()==0){
        birthday = "1990-1-1";
    }	//如果在xml文件中设置Text,就会导致不管将日期设置为多少,Button上面都会将它初始化,所以我们需要在这里判断,并手动赋值
    button.setText(birthday);
    button.setOnClickListener(new View.OnClickListener() {
        [@Override](https://my.oschina.net/u/1162528)
        public void onClick(View v) {
            try {
                Calendar calendar =Calendar.getInstance();   //获取当前时间
                SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
                Date date = simpleDateFormat.parse(birthday); //设置显示日期的格式
                calendar.setTime(date);

                final DatePickerDialog pickerDialog = new DatePickerDialog( MainActivity.this, null,
                        calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));//重点:日历对话框

                pickerDialog.setButton(DialogInterface.BUTTON_POSITIVE, "完成", new DialogInterface.OnClickListener() {	//对话框的点击事件
                    [@Override](https://my.oschina.net/u/1162528)
                    public void onClick(DialogInterface dialog, int which) {
                        DatePicker datePicker = pickerDialog.getDatePicker();
		//拿到日期选择器
                        int year = datePicker.getYear();
                        int month = datePicker.getMonth() + 1;	//因为日期是从一月开始的,而月份的获取是从0开始的,所以这里需要 +1
                        int day = datePicker.getDayOfMonth();

                        birthday = String.format("%d-%d-%d", year, month, day);
                        button.setText(birthday);	//设置完以后,将新的日期放入变量中,并保存在Button里的Text值里面。
                    }
                });

                pickerDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "取消", new DialogInterface.OnClickListener() {
                    [@Override](https://my.oschina.net/u/1162528)
                    public void onClick(DialogInterface dialog, int which) { } });

                pickerDialog.show();

            } catch (ParseException e) {
                Log.i("lzz","创建失败");
                e.printStackTrace();
            }
        }
    });

}

}

© 著作权归作者所有

共有 人打赏支持
p
粉丝 0
博文 7
码字总数 2822
作品 0
长沙
android 给系统日历插入提醒事件问题

如题: 用户在app其他界面填写内容插入提醒事件没有问题,系统日历也会显示事件,但是在登录界面登录成功后获取接口数据创建日历提醒事件时日志提示成功,系统日历里事件没有显示,第二次再登...

虚无小飞 ⋅ 2016/03/26 ⋅ 1

企业级日历系统--bedework

Bedework (发音 "beadwork")是一个开放源码的企业日历系统。Bedework支持个人,公众和团体活动。它使用现有的开放标准,并支持基于Web和其他形式的访问,包括CalDAV和门户集成。它的设计遵循...

匿名 ⋅ 2016/03/21 ⋅ 2

Joda-Time v2.9.1 发布,Java 日期时间处理库

Joda-Time v2.9.1 发布,更新如下: 2.9.1 Bug 修复 - Fix bug introduced by Long.MINVALUE and Long.MAXVALUE changes [#328] 对 2.9 的改进 - Faster parsing of time-zone identifiers ......

oschina ⋅ 2015/11/13 ⋅ 1

Joda-Time v2.8.1 发布,Java 日期时间处理库

Joda-Time v2.8.1 发布,该版本修复了如下 Bug: - Fixed to handle JDK 8u60 [#288, #291] Without this fix, formatting a time-zone will print "+00:00" instead of "GMT" for the GMT ......

oschina ⋅ 2015/06/16 ⋅ 7

Java 日期时间处理库--Joda-Time

JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包括: 1. 易于使用...

匿名 ⋅ 2008/11/01 ⋅ 7

读书笔记:计算机日期

根据《UNIX环境高级编程(第2版)》中文版P142摘要: UNIX在这方面与其他操作系统的区别是: (a) 以国际标准时间而非本地时间计时; (b) 可自动进行转换,例如变换到夏时制; (c) 将时间和日...

for_ ⋅ 2014/04/18 ⋅ 0

Joda-Time v2.9 发布,Java 日期时间处理库

Joda-Time v2.9 发布,更新如下: 提升 - Faster parsing of time-zone identifiers [#282] - Added Interval.parseWithOffset(String) [#299, #296] Provides a way to parse the fixed off......

oschina ⋅ 2015/10/30 ⋅ 2

Calendar类点点滴滴积累

set(f, value) 将日历字段 f 更改为 value。此外,它设置了一个内部成员变量,以指示日历字段 f 已经被更改。尽管日历字段 f 是立即更改的,但是直到下次调用 get()、getTime()、getTimeInMi...

杨昊亚 ⋅ 2012/10/29 ⋅ 0

Joda-Time v2.8.2 发布,Java 日期时间处理库

Joda-Time v2.8.2 发布,该版本带来了新的提升,bug 修复等等,主要如下: - DateTimeZone data updated to version 2015f 更多内容请看:change notes 下载地址:v2.8.2 JodaTime 提供了一组...

oschina ⋅ 2015/08/12 ⋅ 3

Joda-Time v2.8 发布,Java 日期时间处理库

Joda-Time v2.8 发布,该版本完全兼容 2.7 版本,主要改进包括: 1. 使用 Unicode 对 properties 文件进行转义 2. 避免 Android jar 包中的 ProGuard 错误 JodaTime 提供了一组Java类包用于处...

oschina ⋅ 2015/05/30 ⋅ 13

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql in action / alter table

change character set ALTER SCHEMA `employees` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci ;ALTER TABLE `employees`.`t2` CHARACTER SET = utf8mb4 , COLLAT......

qwfys ⋅ 今天 ⋅ 0

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

MySQL

查看表相关命令 - 查看表结构    desc 表名- 查看生成表的SQL    show create table 表名- 查看索引    show index from  表名 使用索引和不使用索引 由于索引是专门用于加...

stars永恒 ⋅ 昨天 ⋅ 0

easyui学习笔记

EasyUI常用控件禁用方法 combobox $("#id").combobox({ disabled: true }); ----- $("#id").combobox({ disabled: false}); validatebox $("#id").attr("readonly", true); ----- $("#id").r......

miaojiangmin ⋅ 昨天 ⋅ 0

金山WPS发布了Linux WPS Office

导读 近日,金山WPS发布了Linux WPS Office中文社区版新版本,支持大部分主流Linux系统,功能更加完善,兼容性、稳定性大幅度提升。本次更新WPS将首次在Linux提供专业办公文件云存储服务,实...

问题终结者 ⋅ 昨天 ⋅ 0

springboot2输出metrics到influxdb

序 本文主要研究一下如何将springboot2的metrics输出到influxdb maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo......

go4it ⋅ 昨天 ⋅ 0

微信小程序 - 选择图片显示操作菜单

之前我分享过选择图片这个文章,但是我在实际开发测试使用中发现一个问题在使用 wx.chooseImage 选择照片显示出第一格是拍照,后面是相册里的图片。这种实现之前说过了,效果如下。 但是你从...

hello_hp ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部