专栏首页恩蓝脚本Android编程实现将时间转化成几分钟前、几天前等形式的工具类

Android编程实现将时间转化成几分钟前、几天前等形式的工具类

本文实例讲述了Android编程实现将时间转化成几分钟前、几天前等形式的工具类。分享给大家供大家参考,具体如下:

描述:

在Android开发客户端的时候,是在会显示时间是多久之前,比如10分钟前,8小时前,一月前等等。下面提供一个工具类。

代码:

public class TimeUtil {
  private final static long minute = 60 * 1000;// 1分钟
  private final static long hour = 60 * minute;// 1小时
  private final static long day = 24 * hour;// 1天
  private final static long month = 31 * day;// 月
  private final static long year = 12 * month;// 年
  /**
   * 返回文字描述的日期
   *
   * @param date
   * @return
   */
  public static String getTimeFormatText(Date date) {
    if (date == null) {
      return null;
    }
    long diff = new Date().getTime() - date.getTime();
    long r = 0;
    if (diff   year) {
      r = (diff / year);
      return r + "年前";
    }
    if (diff   month) {
      r = (diff / month);
      return r + "个月前";
    }
    if (diff   day) {
      r = (diff / day);
      return r + "天前";
    }
    if (diff   hour) {
      r = (diff / hour);
      return r + "个小时前";
    }
    if (diff   minute) {
      r = (diff / minute);
      return r + "分钟前";
    }
    return "刚刚";
  }
}

PS:这里再为大家推荐几款关于日期与时间计算的在线工具供大家参考使用:

在线日期/天数计算器: http://tools.zalou.cn/jisuanqi/date_jisuanqi

在线万年历日历: http://tools.zalou.cn/bianmin/wannianli

在线阴历/阳历转换工具: http://tools.zalou.cn/bianmin/yinli2yangli

Unix时间戳(timestamp)转换工具: http://tools.zalou.cn/code/unixtime

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android日期与时间操作技巧总结》、《Android开发入门与进阶教程》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android编程实现画板功能的方法总结【附源码下载】

    本文实例讲述了Android编程实现画板功能的方法。分享给大家供大家参考,具体如下:

    砸漏
  • Android studio 2020中的Android SDK 下载教程

    云盘下载: 链接: https://pan.baidu.com/s/1ttkUMuEW1pNg9Qx391rE7Q

    砸漏
  • django为Form生成的label标签添加class方式

    使用Form生成html标签的时候,虽然提供了widget的方法可以自定义标签的要是,但是只能给生成的input标签添加样式,对于生成的label标签无法添加样...

    砸漏
  • 大家一起看一看新的Android P将引入哪些安全性改进

    根据Google的Android开发团队发布的新版本Android系统概述,下一个Android版本(Android P或Android 9.0)大家应该很快就...

    FB客服
  • Jmeter 常用函数(14)- 详解 __strLen

    https://www.cnblogs.com/poloyy/p/13291704.htm

    小菠萝测试笔记
  • 【研究】图像识别及应用

    1 图像识别是什么? 2 图像识别的应用场景有哪些? 什么是图像识别 图像识别,是指利用计算机对图像进行处理、分析和理解,以识别各种不同模式的目标和对像的技术。...

    陆勤_数据人网
  • 图像识别的原理、过程、应用前景,精华篇!

    图像识别技术是信息时代的一门重要的技术,其产生目的是为了让计算机代替人类去处理大量的物理信息。随着计算机技术的发展,人类对图像识别技术的认识越来越深刻。图像识别...

    企鹅号小编
  • 想学FM系列(18)-SAP FM模块:派生规则推导策略(1)-派生规则推导步骤-初始化

    4 派生规则推导策略 派生规则推导,是SAP提供由数据源推导到目标数据的一种工具,它提供了一系列面向用户开放使用的方法来使数据源经过逻辑推理后生成了有效目标数据...

    SAP最佳业务实践
  • TensorFlow 1.x最后一更、Android 10最新特性,这是谷歌开发者日

    2019 谷歌开发者大会于 9 月 10 日和 11 日在上海举办,大会将分享众多开发经验与工具。在第一天的 KeyNote 中,谷歌发布了很多开发工具新特性,...

    机器之心
  • 【Python】关于index()方法及切片功能的一些小细节

    由于我今天要练手做一个获取指定两文本之间的内容(取出中间文本),所以用到了index()方法 在使用过程中,碰上几个有趣的问题,我决定记录一下保证以后不会再出...

    紫旭Blog - blog.zixutech.cn

扫码关注云+社区

领取腾讯云代金券