【发布时间】:2017-05-29 14:47:48
【问题描述】:
我需要编写一个函数,得到这样的日期:"2017-04-20T12:12:17.004+0200"
我发现这个匹配模式:"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
函数返回字符串:“现在是 2017 年 5 月 20 日星期一”。 为此,我必须获取每个值并验证它们。我不知道该怎么做。我知道有类似 components 的东西,但它只用于当前日期,没有给出。有人可以帮我吗? 这是我的代码:
var date = "2017-04-20T12:12:17.004+0200"
let dateFormatterGet = DateFormatter()
dateFormatterGet.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
if let date = dateFormatterGet.date(from: date) as? Date {
print(date)
} else {
// invalid format
print("bad format")
}
请帮忙:(
【问题讨论】:
-
仅供参考 - 您不需要
if let语句中的as? Date。 -
获得
(NS)Date对象后,将dateFormat更改为类似“EEEE dd', year' yyyy”,然后使用您的dateFormatter 将(NS)Date转换为字符串:@987654327 @(或类似的东西。 -
@rmaddy 好的,我删除了它。
-
@Larme 嗯,这实际上不是我想要的
-
@Mark 似乎大多数人都认为是你想要的。如果不是,请澄清您的问题,显示您想要的真实、实际结果。
标签: ios swift date time nsdate