朋友圈时间显示,1分钟前 ,1小时前,MM/dd,yyyy/MM/dd

/**
     * 时间显示
     * 1分钟前?1小时前?。。。。。
     */
    fun exactReleaseTime(createTime: Long): String {
        val time = TimeUtils.getFitTimeSpanByNow(createTime, 3)
        when {
            time.contains("天") -> {
                //今年
                return if (TimeUtils.millis2String(createTime, "yyyy") == TimeUtils.millis2String(System.currentTimeMillis(), "yyyy")) {
                    TimeUtils.millis2String(createTime, "MM/dd")
                } else {
                    TimeUtils.millis2String(createTime, "yyyy/MM/dd")
                }
            }
            time.contains("小时") -> {
                return "${time.substring(1, time.indexOf("小时") + 2)}前"
            }
            time.contains("分钟") -> {
                return "${time.substring(1, time.indexOf("分钟") + 2)}前"
            }
            else -> {
                return "1分钟前"
            }
        }
    }

上面用到了一个android工具类库AndroidUtilCode

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容