文档章节

swift 工具类(一)时间格式化,昨天,今天和明天

小鸡蹲蘑菇
 小鸡蹲蘑菇
发布于 2016/04/11 08:35
字数 206
阅读 582
收藏 0
func timeintervalToDate(interval:String) -> String {
        let timeString = NSString(string: interval)
        let range = _NSRange(location: 0, length: 10)
        let suString = timeString.substringWithRange(range)
        let formatter = NSDateFormatter()
        formatter.dateFormat = "yyyy-MM-dd HH:MM:ss"
        let date = NSDate(timeIntervalSince1970: Double(suString)!)
        return self.compareDate(date)
    }
    func compareDate(oldDate:NSDate) -> String{
//8小时时差
        let now = NSDate()
        let zone = NSTimeZone.systemTimeZone()
        let interval = zone.secondsFromGMTForDate(now)
        let localeDate = now.dateByAddingTimeInterval(Double(interval))
        let today = localeDate
        
        let newDate = oldDate.dateByAddingTimeInterval(Double(interval))
        
        let secondsPerDay:NSTimeInterval = 24 * 60 * 60
        let yesterday = today.dateByAddingTimeInterval(-secondsPerDay)
        let beforeOfYesterday = yesterday.dateByAddingTimeInterval(-secondsPerDay)
        let dateString = NSString(string: newDate.description).substringToIndex(10)
        let todayString = NSString(string: today.description).substringToIndex(10)
        let yesterdayString = NSString(string: yesterday.description).substringToIndex(10)
        let beforeOfYesterdayString = NSString(string: beforeOfYesterday.description).substringToIndex(10);
        let toYears = NSString(string: today.description).substringToIndex(4)
        let dateYears = NSString(string: newDate.description).substringToIndex(4)
        let timeH = NSString(string: newDate.description).substringWithRange(_NSRange(location: 11, length: 5))
        let timeG = NSString(string: newDate.description).substringWithRange(_NSRange(location: 5, length: 11))
        if toYears == dateYears {
            if dateString == todayString {
                return "今天 \(timeH)"
            } else if dateString == yesterdayString {
                return "昨天 \(timeH)"
            } else if dateString == beforeOfYesterdayString {
                return "前天 \(timeH)"
            } else {
                return timeG
            }
        } else {
            return dateString
        }
    }


© 著作权归作者所有

小鸡蹲蘑菇
粉丝 5
博文 68
码字总数 24144
作品 0
海淀
私信 提问
python操作日期和时间的方法

经常获得了一个用户提交的当前日期,我们需要以这个日期为依据返回它的前一天、后一天的日期或者转换操作等。用Python可以非常简单的解决这些关于日期计算的问题。 不管何时何地,只要我们编...

MrYx3en
2015/09/06
75
0
php 获取时间今天-明天-昨天时间戳

php获取时间今天明天昨天时间戳的实现方法。 使用php获取时间今天明天昨天时间戳 2013-06-20 11:12 <?php echo "今天:".date("Y-m-d")."<br>"; echo "昨天:".date("Y-m-d",strtotime("-1 day......

mysoftsky
2014/01/04
83
0
Python - 时间处理与定时任务(转载)

无论哪种编程语言,时间肯定都是非常重要的部分,今天来看一下python如何来处理时间和python定时任务,注意咯:本篇所讲是python3版本的实现,在python2版本中的实现略有不同,有时间会再写一...

mickelfeng
2016/08/01
75
0
js 获取前天、昨天、今天、明天、后天的时间

js 获取前天、昨天、今天、明天、后天的时间 2011-05-19 21:03 js获取日期:前天、昨天、今天、明天、后天 - Liehuo.Net

云栖希望。
2017/12/04
0
0
js获取当前时间(昨天、今天、明天)

1、时间格式化 2、下面是具体到时分秒的获取方法 3、2017.6.27更新 今天又发现了一种简单的方法:可以直接对年月日时分秒进行操作,假如今天2017-06-01 那么所得昨天为 2017-05-31 其中,for...

嫣然丫丫丫
2018/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
4
0
简述TCP的流量控制与拥塞控制

1. TCP流量控制 流量控制就是让发送方的发送速率不要太快,要让接收方来的及接收。 原理是通过确认报文中窗口字段来控制发送方的发送速率,发送方的发送窗口大小不能超过接收方给出窗口大小。...

鏡花水月
今天
8
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
891
10
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部