一:布局文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".Activity7"android:padding="20dp"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="点击选择日期"android:textSize="23sp"android:gravity="center"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_centerVertical="true"android:orientation="vertical"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><Buttonandroid:id="@+id/btn1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="0000-0-0格式"/><EditTextandroid:id="@+id/text1"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#e2e2e2"android:gravity="center"android:focusable="false"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="30dp"><Buttonandroid:id="@+id/btn2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="0000-00-00格式"/><EditTextandroid:id="@+id/text2"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#e2e2e2"android:gravity="center"android:focusable="false"/></LinearLayout></LinearLayout><Buttonandroid:id="@+id/btn"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="返回"android:layout_alignParentBottom="true"/>
</RelativeLayout>

二:调用

package com.example.test;import androidx.appcompat.app.AppCompatActivity;import android.app.DatePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public class Activity7 extends AppCompatActivity{Button btn;Button btn1;Button btn2;EditText text1;EditText text2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_7);initView();}private void initView() {btn = findViewById(R.id.btn);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {finish();}});btn1 = findViewById(R.id.btn1);text1 = findViewById(R.id.text1);btn1.setOnClickListener(clickListener);btn2 = findViewById(R.id.btn2);text2 = findViewById(R.id.text2);btn2.setOnClickListener(clickListener);}View.OnClickListener clickListener = new View.OnClickListener() {@Overridepublic void onClick(View v) {Calendar calendar = Calendar.getInstance();int year = calendar.get(Calendar.YEAR);int month = calendar.get(Calendar.MONTH);int day = calendar.get(Calendar.DAY_OF_MONTH);new DatePickerDialog(Activity7.this, new DatePickerDialog.OnDateSetListener() {@Overridepublic void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {if (v.equals(btn1)) {text1.setText(year + "-" + (month + 1) + "-" + dayOfMonth);} else if (v.equals(btn2)) {// 将日期转为0000-00-00格式SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");SimpleDateFormat informat = new SimpleDateFormat("yyyy-M-d");try {Date date = informat.parse((year + "-" + (month + 1) + "-" + dayOfMonth));String time = format.format(date);text2.setText(time);} catch (ParseException e) {e.printStackTrace();}}}}, year, month, day).show();}};
}

三:效果

Android选择日期相关推荐

  1. 多选月份的日期选择器_GitHub - ylmyg/SelectionTime: Android下日期选择器,支持范围选择、多选、单选、根据输入天数选择日期...

    SelectionTime(1.0.1) SelectionTime是用于Android设备上选择日期开源库,高度订制,打造适合自己的日期控件 效果图(多选.范围选.单选) 安装说明 Gradle: ...

  2. Android自定义日期区间选择,类似12306酒店入住的日期选择

    时间过的好快,一转眼2019年马上就结束了,在年末最后一天,写一篇与时间有关的文章吧,今天做一个日期区间的选择功能,效果类似一些酒店入住的日期选择,我写的这个类似12306上面的酒店入住日期选择效果, ...

  3. Android 自定义日期段选择控件,开始日期-结束日期。

    开发中碰到个需求,需要在一个控件中选择完成开始和结束日期.实现的过程走的是程序员开发的老路子,找到轮子后自己改吧改吧就成了.去年做的找不到参考的文章连接了,请原博主见谅. 当时做的时候有几个需求:1. ...

  4. 安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期

    文章目录 一.设置XML文件 二.获取文本框组件 三.设置文本框的点击事件 四.设置日期选择器对话框的事件监听器 五.设置日期选择器对话框 六.不同的主题 七.完整的JAVA代码 基本想法是:点击一个 ...

  5. android md日期选择器,移动端日期选择

    image.png 自己修改源的源码更加方便好用!粘贴即用,不明白的可以问我wx: xin32934 Mdate.js 是一款依托于iScroll.js的日期选择小型插件,可滑动选择年.月.日,只适用 ...

  6. 【Android 应用开发】Android - 时间 日期相关组件

    源码下载地址 : -- CSDN :  http://download.csdn.net/detail/han1202012/6856737 -- GitHub : https://github.co ...

  7. 【安卓开发】Android中日期选择器DatePicker和TimePicker的使用

    DatePickerDatePickerDatePicker和TimePickerTimePickerTimePicker是安卓自带的日期选择器,可以变换多种样式,下面是他们的简单使用. 显示年月日和 ...

  8. 工作162:选择日期自传父

    1选择日期

  9. 选择日期保存后日期变成前一天(avue date)

    1.问题:选中日期,保存,日期变成前一天 {label: '生产日期',prop: 'esDate',type: 'date',}, 2.解决:(avue的官方文档) {label: '生产日期',p ...

最新文章

  1. 古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串...
  2. 通过组策略找回“网上邻居”
  3. Spring REST
  4. python 命名实体识别_使用Python和Keras的有关命名实体识别(NER)的完整教程
  5. edge浏览器扩展插件中心10月发布 可直接安装Chrome扩展
  6. SiteMesh学习入门
  7. 基于多模态常规技术的芒果叶片病害识别新模型
  8. aix shell脚本 运行java_IBM AIX shell脚本启动java程序不成功
  9. 有关编辑距离计算的一点整理。
  10. 程序员试用期被裁,只给半个月赔偿
  11. 图像处理一之-摄像头二值化处理-(什么是二值化)
  12. 高阶整车域控制器的详细设计方案
  13. 06年你看过《武林外传》吗?如果看过,就明白什么叫物是人非
  14. java ee7教程_JavaEE 7.0 Web技术教程 -解道Jdon
  15. 如何在VM16上安装虚拟机(win7)及联网
  16. 腾讯云API与国家气象局API获取实时天气
  17. 包和 jar 文件的创建
  18. 大数据运维 | 集群_监控_CDH_Docker_K8S_两项目_云服务器
  19. 哈工大深圳计算机自动化专业,欢迎报考哈工大深圳研究生院自动化系
  20. 阿里开放平台使用文档

热门文章

  1. 快过年了,自娱自乐,写个打油诗给自己加油!
  2. 使用倍增算法(Prefix Doubling)构造后缀数组
  3. 永洪科技咨询总监:AI助力企业深度洞察数据
  4. JSP中out.write()和out.prin…
  5. Nginx修改上传文件的大小限制
  6. stm32成长记之滴答时钟
  7. cloudflare解析域名+CDN(以阿里云为例)+宝塔
  8. ART运行时Foreground GC和Background GC切换过程分析
  9. 1251: [蓝桥杯2015初赛]星系炸弹 【简单】
  10. Git 一次性 pull push 所有的分支