美文网首页
swift日期转换显示

swift日期转换显示

作者: 会飞的水珠 | 来源:发表于2016-11-08 16:32 被阅读0次

例:要转"Fri Apr 08 11:16:29 +0800 2016"

调用如下:

let createAtStr = "Fri Apr 02 10:22:29 +0800 2014"

let createAtText = NSDate.createDataString(createAtStr)

给NSDate写扩展如下:

import Foundation

extension NSDate{

class func createDateString(createAtStr :String) ->String{

// 1.创建时间格式化对象

letfmt =NSDateFormatter()

fmt.dateFormat="EEE MM dd HH:mm:ss Z yyyy"

fmt.locale=NSLocale(localeIdentifier:"en")

// 2.将字符串时间,转成NSDate类型

guardletcreateDate = fmt.dateFromString(createAtStr)else{

           return""

}

// 3.创建当前时间

letnowDate =NSDate()

// 4.计算创建时间和当前时间的时间差

letinterval =Int(nowDate.timeIntervalSinceDate(createDate))

// 5.对时间间隔处理

// 5.1.显示刚刚

ifinterval <60{

     return"刚刚"

}

// 5.2.59分钟前

ifinterval <60*60{

      return"\(interval /60)分钟前"

}

// 5.3.11小时前

ifinterval <60*60*24{

       return"\(interval / (60*60))小时前"

}

// 5.4.创建日历对象

letcalendar =NSCalendar.currentCalendar()

// 5.5.处理昨天数据:昨天12:23

ifcalendar.isDateInYesterday(createDate) {

       fmt.dateFormat="昨天HH:mm"

       lettimeStr = fmt.stringFromDate(createDate)

       return timeStr

}

// 5.6.处理一年之内: 02-22 12:22

letcmps = calendar.components(.Year, fromDate: createDate, toDate: nowDate, options: [])

ifcmps.year<1{

        fmt.dateFormat="MM-dd HH:mm"

        lettimeStr = fmt.stringFromDate(createDate)

        returntimeStr

}

// 5.7.超过一年: 2014-02-12 13:22

    fmt.dateFormat="yyyy-MM-dd HH:mm"

    lettimeStr = fmt.stringFromDate(createDate)

    return timeStr

}

}

相关文章

  • swift日期转换显示

    例:要转"Fri Apr 08 11:16:29 +0800 2016" 调用如下: let createAtSt...

  • 时间转换

    OC swift copyWithiOS时间戳与日期转换

  • 类型转换

    Swift不允许隐式类型转换, 但可以使用显示类型转换(强制类型转换)

  • iOS 将long类型转换为NSDate日期

    将服务器端传回的long类型的日期转换为iOS显示的带格式的日期。 参考简书:如何把一个long型转换成日期,并进...

  • 行转列

    针对类似 UICollectionView当横向滚动时,显示顺序保持竖向滚动时的排序转换方法 OC Swift

  • Python日期和时间处理(三) - 周数转换

    周数的转换 日期转换周数当我们需要获取特定日期对应的周数的时候,通常我们使用如下方法: 可以看出周数显示的没有问题...

  • python 计算时间的常用代码段

    1.使用time模块显示当前日期和时间 开发一个以多种格式显示当前时间和日期的程序。转换秒数为GMT时间。你要使用...

  • iOS-Swift中Date -VS- Objective-C

    最近Swift项目开发中,涉及到了日期时间的处理,需求是这样的,需要把一个日期格式类型的字符串,转换为Date类型...

  • swift的学习1

    私有懒加载写法 替换控制器的View swift中不存在隐式类型转换,但可以使用显示类型转换(强转) 可选值 字符...

  • SQL Server 2016 函数:CONVERT

    CONVERT 函数把日期时间转换成其他数据类型 常用日期时间显示格式 W3C链接:http://www.w3sc...

网友评论

      本文标题: swift日期转换显示

      本文链接:https://www.haomeiwen.com/subject/dynauttx.html