Android开发中怎么实现格式化时间
短信预约 -IT技能 免费直播动态提醒
本篇文章给大家分享的是有关Android开发中怎么实现格式化时间,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
代码实现如下:
import Java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;public class Test {public static void main(String[] args) { System.out.println("当前时间:"+new SimpleDateFormat("yyyy/M/d HH:mm:ss").format(System.currentTimeMillis())); System.out.println("2016/2/1 05:05:00 显示为:"+getNewChatTime(1454666700000l)); System.out.println("2017/2/1 05:05:00 显示为:"+getNewChatTime(1485983100000l)); System.out.println("2017/2/4 12:05:00 显示为:"+getNewChatTime(1486181100000l)); System.out.println("2017/2/5 10:10:00 显示为:"+getNewChatTime(1486260600000l)); System.out.println("2017/2/5 13:12:00 显示为:"+getNewChatTime(1486271520000l)); System.out.println("2017/2/6 14:05:00 显示为:"+getNewChatTime(1486361100000l)); }static String dayNames[] = {"周日", "周一", "周二", "周三", "周四", "周五", "周六"};public static String getNewChatTime(long timesamp) { String result = ""; Calendar todayCalendar = Calendar.getInstance(); Calendar otherCalendar = Calendar.getInstance(); otherCalendar.setTimeInMillis(timesamp); String timeFormat="M月d日 HH:mm"; String yearTimeFormat="yyyy年M月d日 HH:mm"; String am_pm=""; int hour=otherCalendar.get(Calendar.HOUR_OF_DAY); if(hour>=0&&hour<6){ am_pm="凌晨"; }else if(hour>=6&&hour<12){ am_pm="早上"; }else if(hour==12){ am_pm="中午"; }else if(hour>12&&hour<18){ am_pm="下午"; }else if(hour>=18){ am_pm="晚上"; } timeFormat="M月d日 "+ am_pm +"HH:mm"; yearTimeFormat="yyyy年M月d日 "+ am_pm +"HH:mm"; boolean yearTemp = todayCalendar.get(Calendar.YEAR)==otherCalendar.get(Calendar.YEAR); if(yearTemp){ int todayMonth=todayCalendar.get(Calendar.MONTH); int otherMonth=otherCalendar.get(Calendar.MONTH); if(todayMonth==otherMonth){//表示是同一个月 int temp=todayCalendar.get(Calendar.DATE)-otherCalendar.get(Calendar.DATE); switch (temp) { case 0: result = getHourAndMin(timesamp); break; case 1: result = "昨天 " + getHourAndMin(timesamp); break; case 2: case 3: case 4: case 5: case 6: int dayOfMonth = otherCalendar.get(Calendar.WEEK_OF_MONTH); int todayOfMonth=todayCalendar.get(Calendar.WEEK_OF_MONTH); if(dayOfMonth==todayOfMonth){//表示是同一周 int dayOfWeek=otherCalendar.get(Calendar.DAY_OF_WEEK); if(dayOfWeek!=1){//判断当前是不是星期日 如想显示为:周日 12:09 可去掉此判断 result = dayNames[otherCalendar.get(Calendar.DAY_OF_WEEK)-1] + getHourAndMin(timesamp); }else{ result = getTime(timesamp,timeFormat); } }else{ result = getTime(timesamp,timeFormat); } break; default: result = getTime(timesamp,timeFormat); break; } }else{ result = getTime(timesamp,timeFormat); } }else{ result=getYearTime(timesamp,yearTimeFormat); } return result;}public static String getHourAndMin(long time) { SimpleDateFormat format = new SimpleDateFormat("HH:mm"); return format.format(new Date(time));}public static String getTime(long time,String timeFormat) { SimpleDateFormat format = new SimpleDateFormat(timeFormat); return format.format(new Date(time));}public static String getYearTime(long time,String yearTimeFormat) { SimpleDateFormat format = new SimpleDateFormat(yearTimeFormat); return format.format(new Date(time));}}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
Android开发中怎么实现格式化时间
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
Android开发中怎么实现格式化时间
本篇文章给大家分享的是有关Android开发中怎么实现格式化时间,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。代码实现如下:import Java.text.SimpleDat
2023-05-31
Java的API时间格式化怎么实现
本篇内容主要讲解“Java的API时间格式化怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java的API时间格式化怎么实现”吧!新API的时间格式化新的时间API的时间格式化由java
2023-06-30
2024-04-02
SpringBoot中如何实现时间格式化
小编给大家分享一下SpringBoot中如何实现时间格式化,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!时间问题演示为了方便演示,我写了一个简单 Spring Boot 项目,其中数据库中包含了一张 userinfo 表,
2023-06-20
Android日期时间格式国际化的实现代码
在做多语言版本的时候,日期时间的格式话是一个很头疼的事情,幸好Android提供了DateFormate,可以根据指定的语言区域的默认格式来格式化。
直接贴代码: 代码如下:public static CharSequence format
2022-06-06
js如何实现时间格式化
小编给大家分享一下js如何实现时间格式化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!时间格式化界面展示的时间千变万化, 所以一个处理时间的函数,它的重要性就不言
2023-06-27
js中如何实现日期时间格式化
这篇文章主要为大家展示了“js中如何实现日期时间格式化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js中如何实现日期时间格式化”这篇文章吧。js日期时间格式化将日期时间转换为指定格式,如:YY
2023-06-20
2024-04-02
MySQL 格式化时间的实现示例
目录mysql日期和时间类型DATE格式化TIME格式化DATETIME格式化TIMESTAMP格式化总结MySQL是一个非常流行的关系型数据库管理系统,它提供了一种使用SQL语言来管理和操作数据库的方法。在MySQL中,时间格式化是一个常
2023-10-12
mysql时间格式化怎么用
mysql 时间格式化功能可将时间值转换为文本字符串。格式化语法:date_format(datetime_expr, format_string)。可用格式说明符包括:%y(年份)、%m(月份)、%d(日期)、%h(小时)、%i(分钟)、
2024-05-30
2024-04-02
python 时间戳与格式化时间的转化实现代码
python 里面与时间有关的模块主要是 time 和 datetime
如果想获取系统当前时间戳:time.time() ,是一个float型的数据
获取系统当前的时间信息 : time.ctime() 是一个str类型的时间字符串,一般
2022-06-04
2024-04-02
2024-04-02
postgresql中的时间戳格式化怎么写
今天小编给大家分享一下postgresql中的时间戳格式化怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。postgre
2023-07-05
vue怎么格式化element表格中的时间为指定格式
这篇文章主要介绍“vue怎么格式化element表格中的时间为指定格式”,在日常操作中,相信很多人在vue怎么格式化element表格中的时间为指定格式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么
2023-06-30
2024-04-02
C#怎么实现常见时间格式
这篇文章主要介绍“C#怎么实现常见时间格式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#怎么实现常见时间格式”文章能帮助大家解决问题。 代码如下:string aa = DateTime.Now
2023-06-30
php 怎么实现时间戳转格式
php实现时间戳转格式的方法:1、通过strtotime获取指定日期的unix时间戳;2、使用date函数将指定时间戳转换成系统时间格式即可。
2016-08-15
php 怎么实现时间戳转格式
PHP时间戳转格式PHP提供date()和strftime()函数将时间戳转换为指定格式。date()函数格式灵活,但strftime()支持更广泛的格式说明符和本土化。选择函数取决于需求。date()适合简单格式化,strftime()适合高级格式化和本土化。
2024-04-25