字符串的Swift 4 DateFormater始终为零

用户名

我有这样的约会:

2020-10-01T00:00:00

我正在尝试使用此格式:

let formatter = DateFormatter()

formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"

let dateRequired = formatter.date(from: self.objects[indexPath.row]["DateRequired"] as! String)

但是它总是返回nil。

这是我的完整代码,我在做什么错?

let formatter = DateFormatter()

formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"

let dateRequired = formatter.date(from: self.objects[indexPath.row]["DateRequired"] as! String)
                
formatter.dateFormat = "yyyy-MM-dd"
                
let dateRequiredString = formatter.string(from: dateRequired!)

self.dateRequiredTextField.text = dateRequiredString
                
self.dateRequiredTextField.placeholder = "Date Required"
                
self.datePicker.datePickerMode = .date
                
let toolbar = UIToolbar()
                
toolbar.sizeToFit()
                
let doneButton = UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(self.doneButtonPressed))
                
let space = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
                
let cancelButton = UIBarButtonItem(title: "Cancel", style: .plain, target: self, action: #selector(self.cancelButtonPressed))
                
toolbar.setItems([cancelButton, space, doneButton], animated: false)
                
self.dateRequiredTextField.inputAccessoryView = toolbar
                
self.dateRequiredTextField.inputView = self.datePicker
马特

到目前为止,您的代码没有任何内容。例如,这可以正常工作:

let s = "2020-10-01T00:00:00"
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
let dateRequired = formatter.date(from: s)

既然可以了,我们可能会得出结论,那就self.objects[indexPath.row]["DateRequired"]可能不是您认为的那样。另一种可能性是您需要设置语言环境:

let s = "2020-10-01T00:00:00"
let formatter = DateFormatter()
formatter.locale = Locale(identifier:"en_US_POSIX")
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
let dateRequired = formatter.date(from: s)

但是请注意,您不应在此处使用DateFormatter。该用例正是ISO8601DateFormatter的用途,您会更乐于使用它,而不是尝试重新发明这个轮子。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 swift 4 中将数据解析为 vc 始终为零

来自分类Dev

MVC4-发布字符串始终为null

来自分类Dev

SQLite DB返回始终为字符串零

来自分类Dev

字符串中的UUID始终为零

来自分类Dev

SQLite DB返回始终为字符串零

来自分类Dev

Swift 4 中的子字符串

来自分类Dev

如果使用Javascript字符串的前4位数字为零,如何生成警报

来自分类Dev

警告mktime()期望参数4为长字符串

来自分类Dev

警告mktime()期望参数4为长字符串

来自分类Dev

字符串的标准模式为16-000q。使用前导零从q创建4位数字的字符串

来自分类Dev

数组(在字符串内)转换,Swift 4

来自分类Dev

Swift 4 如何获得字符串的前 30 个

来自分类Dev

实现 CaseIterable Swift 4 的字符串枚举扩展

来自分类Dev

字符串中的多重搜索 - swift 4+

来自分类Dev

Swift4 中的 completionHandler 返回字符串

来自分类Dev

在Swift中,如何排序字符串数组并使数字,符号等字符串始终位于字母字符串之后?

来自分类Dev

QDoubleSpinBox的前导零(始终为4位数字)

来自分类Dev

使字符串的长度始终为n

来自分类Dev

字符串长度始终为 0

来自分类Dev

OData v4的功能字符串参数中的字母数字字符串被解析为int形式的字符串,或者为null

来自分类Dev

OData v4的功能字符串参数中的字母数字字符串被解析为int形式的字符串,或者为null

来自分类Dev

如何在swift 4中将html字符串设置为标签时使用常规和粗体字体设置自定义字体?

来自分类Dev

如何在swift 4中从特定字符到字符串末尾获取子字符串?

来自分类Dev

将字符串数组显示为多行字符串-Swift

来自分类Dev

Swift:将字符串分隔为字符串数组并追加分隔符

来自分类Dev

计算Swift字符串的大小(以字节为单位)

来自分类Dev

在UIWebview中将字符串显示为链接-Swift

来自分类Dev

在Swift中将JSON对象解码为纯字符串

来自分类Dev

将 Swift 字符串解析为日期,然后是组件

Related 相关文章

  1. 1

    在 swift 4 中将数据解析为 vc 始终为零

  2. 2

    MVC4-发布字符串始终为null

  3. 3

    SQLite DB返回始终为字符串零

  4. 4

    字符串中的UUID始终为零

  5. 5

    SQLite DB返回始终为字符串零

  6. 6

    Swift 4 中的子字符串

  7. 7

    如果使用Javascript字符串的前4位数字为零,如何生成警报

  8. 8

    警告mktime()期望参数4为长字符串

  9. 9

    警告mktime()期望参数4为长字符串

  10. 10

    字符串的标准模式为16-000q。使用前导零从q创建4位数字的字符串

  11. 11

    数组(在字符串内)转换,Swift 4

  12. 12

    Swift 4 如何获得字符串的前 30 个

  13. 13

    实现 CaseIterable Swift 4 的字符串枚举扩展

  14. 14

    字符串中的多重搜索 - swift 4+

  15. 15

    Swift4 中的 completionHandler 返回字符串

  16. 16

    在Swift中,如何排序字符串数组并使数字,符号等字符串始终位于字母字符串之后?

  17. 17

    QDoubleSpinBox的前导零(始终为4位数字)

  18. 18

    使字符串的长度始终为n

  19. 19

    字符串长度始终为 0

  20. 20

    OData v4的功能字符串参数中的字母数字字符串被解析为int形式的字符串,或者为null

  21. 21

    OData v4的功能字符串参数中的字母数字字符串被解析为int形式的字符串,或者为null

  22. 22

    如何在swift 4中将html字符串设置为标签时使用常规和粗体字体设置自定义字体?

  23. 23

    如何在swift 4中从特定字符到字符串末尾获取子字符串?

  24. 24

    将字符串数组显示为多行字符串-Swift

  25. 25

    Swift:将字符串分隔为字符串数组并追加分隔符

  26. 26

    计算Swift字符串的大小(以字节为单位)

  27. 27

    在UIWebview中将字符串显示为链接-Swift

  28. 28

    在Swift中将JSON对象解码为纯字符串

  29. 29

    将 Swift 字符串解析为日期,然后是组件

热门标签

归档