android实现日期时间的显示
前言:这里介绍两种日期显示的方法!
放张简陋效果图(但可实现的效果远不止如此)
方法一:
——该方法可显示当前时间,以及日期切换,主要是自己封装的方法,具体可参考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实现日期时间的显示相关推荐
- 修改Windows10电脑日期时间格式显示星期
鼠标右键[个性化],在弹出界面左键点击[任务栏],在"任务栏"界面找到[打开或关闭系统图标]按钮,在弹出的界面中即可控制任务栏部分图标的显示与否.以[时钟]为例,点如下图所示&qu ...
- Android之日期时间选择器使用方法
// 设置日期 @Override public void onClick(View v) {new DatePickerDialog(activity,new DatePickerDialog.On ...
- android系统日期对话框只显示年月,android 只显示年月的日历
这是一篇不完整的文章 希望看到的读者 能够 跟我完善一下 ! 这系统自带的日历 多多少少 会有弊端 ! 手机版本不一样 操作不一样 所以我们在判断隐藏某一部分之前 还要判断api的版本 这是我要达成的 ...
- python datetime日期时间去掉 时分秒
一:场景1 输入:datetime格式日期时间 输出:datedate格式日期 方法:datetime.datetime.date()直接转换,关键是改变日期的格式从而改变日期时间的显示. impor ...
- SPL 的日期时间函数
在数据分析计算中,日期时间类数据是比较特殊的类型,这里我们就来研究一下如何在SPL中使用日期时间类数据. 1日期时间数据的转换和生成 日期时间类数据,通常会用字符串来输入或显示.在使用集算器时,可以点 ...
- IReport制作报表——日期时间显示格式
IReport工具在制作报表的时候,会有日期或者日期时间的显示,我们可以给日期显示组件设置Pattern 属性值为我们想要的日期格式就可以了. 一般我们要显示的大多是:2013-06-04 03:36 ...
- android时间24小时,安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义...
安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义 安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义时间) 这个地方的是按24小时制还是12小时制 是 ...
- android日期选择区间控件_Android日期时间选择器实现以及自定义大小
本文主要讲两个内容:1.如何将DatePicker和TimePicker放在一个dialog里面:2.改变他们的宽度: 问题1:其实现思路就是自定义一个Dialog,然后往里面同时放入DatePick ...
- Android日期时间与时区使用总结汇总
Android中关于日期时间与时区的使用总结 2017年03月22日 11:11:23 微信号 lanjixingxun 阅读数:5356 关于Android 实际开放中,涉及时间转换问题,还是很有必 ...
最新文章
- PXE BOOT DIY自己的网络启动工具集合
- 程序可以下载,在线调试disassembly窗口就出现了大片0x00000000 FFFFFFFF DCD 0xFFFFFFFF ; ? Undefined
- 非对称加密算法之RSA算法实现
- 正则表达式匹配日期时间
- JavaWeb进度报告1
- gallery3d 代码分析之 glsurfaceview
- 关于配置文件的几点常识
- c#实现程序的互斥运行
- 紫书 习题 8-2 UVa 1610 (暴力出奇迹)
- 值得一看的Spring实战 (第5版)上!!笔者强力推荐!!
- 计算机专业期末总结200字,学期末自我总结200字
- F	 小名的回答 (奇偶) 湖南师范大学2018年大学生程序设计竞赛新生赛
- 钉钉一行代码_利用Python快速搭建钉钉和邮件数据推送系统
- BZOJ3168: [Heoi2013]钙铁锌硒维生素
- 剑指offe【31-67】
- mysql注入漏洞检查_漏洞检测:SQL注入漏洞 WASC Threat Classification
- 爬虫爬取豆瓣电影排行榜
- Vue 3.0父子组件通信
- dsp控制buck电路电流环推倒与pi调节器设计
- java的tey语句return了_谈谈Java中try-catch-finally中的return语句