文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android开发中怎么实现格式化时间

2023-05-31 12:44

关注

本篇文章给大家分享的是有关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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯