博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift开发中如何将时间显示为几分钟前、几小时前、几天前、几个月前
阅读量:7082 次
发布时间:2019-06-28

本文共 1130 字,大约阅读时间需要 3 分钟。

hot3.png

 ///将时间戳转换为日期

func changeTime(time:Double) -> NSDate {

        let Time = time/Double(1000)

        let timeString = NSString(format: "\(Time)")

        let timeSta:NSTimeInterval = timeString.doubleValue

        let Startdate = NSDate(timeIntervalSince1970:timeSta)

        return Startdate

    }

   ///将时间显示为(几分钟前,几小时前,几天前)

    func compareCurrentTime(str:Double) -> String {

        //将时间戳转换为日期

        let timeDate = self.changeTime(str)

        print(timeDate)

        let currentDate = NSDate()

        let timeInterval = currentDate.timeIntervalSinceDate(timeDate)

        var temp:Double = 0

        var result:String = ""

        if timeInterval/60 < 1 {

             result = "刚刚"

        }else if (timeInterval/60) < 60{

            temp = timeInterval/60

           result = "\(Int(temp))分钟前"

        }else if timeInterval/60 * 60 < 24 * 60 {

            temp = timeInterval/(60)

            result = "\(Int(temp))小时前"

        }else if timeInterval/(24 * 60 * 60) < 30 * 24 * 60 {

            temp = timeInterval / (24 * 60 * 60)

            result = "\(Int(temp))天前"

        }else if timeInterval/(30 * 24 * 60 * 60)  < 12 * 30 * 24 * 60{

            temp = timeInterval/(30 * 24 * 60 * 60)

            result = "\(Int(temp))个月前"

        }else{

            temp = timeInterval/(12 * 30 * 24 * 60 * 60)

            result = "\(Int(temp))年前"

        }

        return result

    }

 

转载于:https://my.oschina.net/u/2532095/blog/749599

你可能感兴趣的文章
gb2312提交的url编码转换成utf8的查询
查看>>
python使用SUDS调用webservice
查看>>
会议室预定设计
查看>>
oracle lengthb
查看>>
js执行效率小结
查看>>
5.Selector详解
查看>>
[LeetCode] Set Matrix Zeroes 解题报告
查看>>
[转载]Linux open函数简介
查看>>
未能读取并闩锁页 (1:xxxxx)(用闩锁类型 SH)
查看>>
字符串 和null值相加 结果依然是null值的实验
查看>>
MSSQL 2005数据库可疑状态
查看>>
样本方差与总体方差
查看>>
cmake安装MySQL
查看>>
初学WebGL引擎-BabylonJS:第3篇-方向纹理与相机
查看>>
使用类来写装饰器
查看>>
购物车第一次代码
查看>>
Java集合整理
查看>>
postgresql导出表insert方式数据
查看>>
设计模式之门面模式
查看>>
node http核心模块
查看>>