前言:这里介绍两种日期显示的方法!
放张简陋效果图(但可实现的效果远不止如此)

方法一:

——该方法可显示当前时间,以及日期切换,主要是自己封装的方法,具体可参考JDK API

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//获取组件TextView dayBefore = findViewById(R.id.day_before);TextView dayNow = findViewById(R.id.day_now);TextView dayAfter = findViewById(R.id.day_after);//调用方法获取时间String timeNow = getNowDay("yyyy-MM-dd HH:mm:ss");String timeBefore = getDayBefore("2019-02-25 00:00:00");String timeAfter = getDayAfter("2019-02-25 00:00:00");//将获取的时间赋值给组件dayNow.setText("今日:"+timeNow);dayBefore.setText("昨日:"+timeBefore);dayAfter.setText("明日:"+timeAfter);}/***获取当前时间* @param timeFormat 时间格式* @return 时间文本*/public String getNowDay(String timeFormat){/*** SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类(java.text.SimpleDateFormat)。* 它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。*/SimpleDateFormat simpleDateFormat = new SimpleDateFormat(timeFormat);String dateString = simpleDateFormat.format(new Date()); //将给定的 Date 格式化为日期/时间字符串return dateString;}/*** 获得指定日期的前一天* @param specifiedDay 指定日期* @return*/public static String getDayBefore(String specifiedDay) {Calendar c = Calendar.getInstance();Date date = null;try {date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(specifiedDay);} catch (ParseException e) {e.printStackTrace();}c.setTime(date);int day = c.get(Calendar.DATE);//DATE指示一个月中的某天c.set(Calendar.DATE, day - 1);String dayBefore = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(c.getTime());return dayBefore;}/*** 获得指定日期的后一天* @param specifiedDay 指定日期* @return*/public static String getDayAfter(String specifiedDay) {Calendar c = Calendar.getInstance();Date date = null;try {date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(specifiedDay);} catch (ParseException e) {e.printStackTrace();}c.setTime(date);int day = c.get(Calendar.DATE);c.set(Calendar.DATE, day + 1);String dayAfter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(c.getTime());return dayAfter;}

方法二:(强烈推荐)

——该方法引用第三方工具,代码量少且可实现更加丰富的时间显示功能,如图(只截取部分),详情请点击Hutool文档


同样显示今日昨日明日的时间,看使用工具有多简单就可完成!
首先,android要在build.gradle引入jar包:

dependencies {implementation 'cn.hutool:hutool-all:4.4.5'
}

然后仅仅三行代码就可搞定,而不用像方法一那样封装三个获取时间的方法:

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//获取组件TextView dayBefore = findViewById(R.id.day_before);TextView dayNow = findViewById(R.id.day_now);TextView dayAfter = findViewById(R.id.day_after);//当前时间字符串,格式:yyyy-MM-dd HH:mm:ssString now = DateUtil.now();//昨天String yesterday = DateUtil.yesterday().toString();//明天String tomorrow = DateUtil.tomorrow().toString();//将获取的时间赋值给组件dayNow.setText("今日:"+now);dayBefore.setText("昨日:"+yesterday);dayAfter.setText("明日:"+tomorrow);}

android实现日期时间的显示相关推荐

  1. 修改Windows10电脑日期时间格式显示星期

    鼠标右键[个性化],在弹出界面左键点击[任务栏],在"任务栏"界面找到[打开或关闭系统图标]按钮,在弹出的界面中即可控制任务栏部分图标的显示与否.以[时钟]为例,点如下图所示&qu ...

  2. Android之日期时间选择器使用方法

    // 设置日期 @Override public void onClick(View v) {new DatePickerDialog(activity,new DatePickerDialog.On ...

  3. android系统日期对话框只显示年月,android 只显示年月的日历

    这是一篇不完整的文章 希望看到的读者 能够 跟我完善一下 ! 这系统自带的日历 多多少少 会有弊端 ! 手机版本不一样 操作不一样 所以我们在判断隐藏某一部分之前 还要判断api的版本 这是我要达成的 ...

  4. python datetime日期时间去掉 时分秒

    一:场景1 输入:datetime格式日期时间 输出:datedate格式日期 方法:datetime.datetime.date()直接转换,关键是改变日期的格式从而改变日期时间的显示. impor ...

  5. SPL 的日期时间函数

    在数据分析计算中,日期时间类数据是比较特殊的类型,这里我们就来研究一下如何在SPL中使用日期时间类数据. 1日期时间数据的转换和生成 日期时间类数据,通常会用字符串来输入或显示.在使用集算器时,可以点 ...

  6. IReport制作报表——日期时间显示格式

    IReport工具在制作报表的时候,会有日期或者日期时间的显示,我们可以给日期显示组件设置Pattern 属性值为我们想要的日期格式就可以了. 一般我们要显示的大多是:2013-06-04 03:36 ...

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

    安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义 安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义时间) 这个地方的是按24小时制还是12小时制 是 ...

  8. android日期选择区间控件_Android日期时间选择器实现以及自定义大小

    本文主要讲两个内容:1.如何将DatePicker和TimePicker放在一个dialog里面:2.改变他们的宽度: 问题1:其实现思路就是自定义一个Dialog,然后往里面同时放入DatePick ...

  9. Android日期时间与时区使用总结汇总

    Android中关于日期时间与时区的使用总结 2017年03月22日 11:11:23 微信号 lanjixingxun 阅读数:5356 关于Android 实际开放中,涉及时间转换问题,还是很有必 ...

最新文章

  1. PXE BOOT DIY自己的网络启动工具集合
  2. 程序可以下载,在线调试disassembly窗口就出现了大片0x00000000 FFFFFFFF DCD 0xFFFFFFFF ; ? Undefined
  3. 非对称加密算法之RSA算法实现
  4. 正则表达式匹配日期时间
  5. JavaWeb进度报告1
  6. gallery3d 代码分析之 glsurfaceview
  7. 关于配置文件的几点常识
  8. c#实现程序的互斥运行
  9. 紫书 习题 8-2 UVa 1610 (暴力出奇迹)
  10. 值得一看的Spring实战 (第5版)上!!笔者强力推荐!!
  11. 计算机专业期末总结200字,学期末自我总结200字
  12. F 小名的回答 (奇偶) 湖南师范大学2018年大学生程序设计竞赛新生赛
  13. 钉钉一行代码_利用Python快速搭建钉钉和邮件数据推送系统
  14. BZOJ3168: [Heoi2013]钙铁锌硒维生素
  15. 剑指offe【31-67】
  16. mysql注入漏洞检查_漏洞检测:SQL注入漏洞 WASC Threat Classification
  17. 爬虫爬取豆瓣电影排行榜
  18. Vue 3.0父子组件通信
  19. dsp控制buck电路电流环推倒与pi调节器设计
  20. java的tey语句return了_谈谈Java中try-catch-finally中的return语句

热门文章

  1. 画论73 龚贤《龚贤论画》
  2. 如何从京东联盟推广链接中解析商品ID
  3. matlab敏感性分析代码,sobol敏感性分析 matlab代码
  4. 校内CTF比赛WriteUp
  5. 【数据结构】人名查询哈希表设计(链地址法)
  6. Nacos小坑——启动异常以及正常启动后账号密码错误问题解决
  7. 梅科尔工作室-django后端和鸿蒙app实现登录功能的前后端交互
  8. 【硬盘检查】chkdsk 命令使用
  9. 关于android里面Shape属性的使用
  10. 基于element-upload的自定义图片裁剪上传