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

时间:2018-05-07 12:45:54

标签: 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]。如何拆分这个数组?

2 个答案:

答案 0 :(得分:1)

考虑到你有并且想要使用Strings,这里有一种方法可以用于Swift 4:

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

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

}

答案 1 :(得分:0)

您必须将任务拆分为子任务,以便于您使用。

如何转换数据?

根据您的输入2018-03-21 11:09:25和您的输出2018-03-21,有几种方法。

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

  1. 使用空格字符作为分隔符拆分并执行第一部分
  2. 使用DateFormatter
  3. substring用于10th字符
  4. 因为2.看起来有点过分而且3.需要使用范围(我很懒),让我们以1.为例:

    let ouput = input.split(" ")[0]

    如何申请整个阵列?

    你有很多选择,但更简单的是map

    鉴于您的初始数组称为array

    解决方案

    let result = array.map { $0.split(" ")[0] }