检查String是否是当前日期

时间:2017-02-27 16:36:50

标签: arrays swift

我是swift的新手,我想将一个字符串分成一个数组。在我的情况下,字符串是" 20170227"我想把它放在像[2017,02,27]这样的数组中。我已经尝试过这样做了,但代码太长了,我认为到目前为止它复杂了。

 var date = "20170227"
 var Space: Character = " "
 let indexMain = date.index(date.startIndex, offsetBy: 4)
 date.insert(Space, at: indexMain)

最终只返回2017 0227,所以我输了......先谢谢!

2 个答案:

答案 0 :(得分:0)

您可以从给定字符串中获取日期组件

let dateString = "20170227"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "YYYYMMDD"
let date = dateFormatter.date(from: dateString)  
let calendar = Calendar.current
let dateComponents = calendar.dateComponents([.year, .month, .hour], from: date!)

答案 1 :(得分:0)

如果您要检查字符串的日期是当前日期,那么您可以使用BlobEndpoint将字符串转换为日期,然后使用blobEndpoint.UseNagleAlgorithm<-false blobEndpoint.ConnectionLimit<-1000 //blobEndpoint.MaxIdleTime<-Timeout.Infinite 检查日期是今天日期。

DateFormatter