大佬教程收集整理的这篇文章主要介绍了日期/时间Swift中的自然语言近似,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找类似如下的东西:
至
Swift最好的办法是什么?虽然最佳可能会直接格式化字符串,但我明白,这可能需要将字符串转换为NSDate对象.
任何帮助将不胜感激.
编辑:我的问题已被确定为another question的可能重复.汤姆下面的解决方案是针对Swift撰写的,比为我的情况创建一种新方法更加优雅.
let dateString = "2015-07-14T13:51:05.423Z" let df = NSDateFormatter() df.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ" let date = df.dateFromString(dateString)
(如果这不是您获得的字符串的精确表示,则必须更改日期格式字符串以获得此转换).
接下来,使用NSDateComponentsFormatter获取所需的字符串:
let formatter = NSDateComponentsFormatter() formatter.unitsStyle = NSDateComponentsFormatterUnitsStyle.Full formatter.includesApproximationPhrase = true formatter.includesTimeRemainingPhrase = false formatter.allowedUnits = NSCalendarUnit.WeekOfMonthCalendarUnit if let pastDate = date { let dateRelativeString = formatter.StringFromDate(pastDate,toDate: NSDate()) }
今天是7月28日,所以这个字符串的结果是“约2周”. allowedUnits属性是一个位字段,因此您可以指定尽可能多的单位类型.
以上是大佬教程为你收集整理的日期/时间Swift中的自然语言近似全部内容,希望文章能够帮你解决日期/时间Swift中的自然语言近似所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。