如何在iOS swift中获取数组中的日期?

如何在iOS swift中获取数组中的日期?,swift,Swift,我有这样一个数组: ["2018-03-21 11:09:25","2018-03-22 11:09:25","2018-03-23 11:09:25","2018-03-24 11:09:25"] 我只需要在此数组中显示日期[2018-03-21]。如何拆分此数组?考虑到您拥有并想要字符串,以下是一种可用于Swift 4的方法: var myArray = [String]() for date in dateArray { myArray.append(date.split("

我有这样一个数组:

["2018-03-21 11:09:25","2018-03-22 11:09:25","2018-03-23 11:09:25","2018-03-24 11:09:25"]

我只需要在此数组中显示日期[2018-03-21]。如何拆分此数组?

考虑到您拥有并想要字符串,以下是一种可用于Swift 4的方法:

var myArray = [String]()
for date in dateArray {

    myArray.append(date.split(" ")[0])

}

您必须将任务拆分为子任务,以使其更简单

如何转换数据? 考虑到您的输入
2018-03-21 11:09:25
和输出
2018-03-21
,有几种方法

我在这里看到了3种常规方法(当然还有更多):

  • 以空格字符作为分隔符拆分,并取第一部分
  • 使用
    DateFormatter
  • 对第10个字符使用
    子字符串
  • 作为2。似乎有点过分了。需要使用范围(我很懒),让我们取1。例如:

    let ouput=input.split(“”[0]

    如何应用于整个阵列? 同样,您有很多选择,但更简单的是
    map

    给定初始数组名为
    array

    解决方案
    let result=array.map{$0.split(“”[0]}

    或者干脆
    let resultArray=dateArray.map{$0.split(“”[0]}