ios - 将系统日期快速放入文本字​​段

标签 ios swift3 nsdate nsdateformatter

我是 swift 新手,希望能在字符串操作方面提供一些帮助。我正在尝试从 NSDate 获取当前日期并将其放入我正在开发的应用程序的文本字段中。我尝试使用 NSDateFormatter 将 ios 系统日期放入国际格式或 dd-MM-yyyy,但我不断收到所有这些错误,但没有任何效果。我可以使用美国日期格式,我真的需要它来工作。我真的不太了解 swift,但我知道我尝试遵循的其他关于堆栈溢出的教程指导我使用 NSDate 将一些代码放入 View Controller 中。我研究了其他一些教程,并试图让它们做我需要做的事情,这就是结果。它用于创建日期和时间戳,但我试图删除处理时间的部分。我想我只是让它变得更糟。

func convertDateFormatter(date: String) -> String {
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "dd-MM-yyyy"

 guard let date = dateFormatter.date(from: date) else {
     assert(false, "no date from string")
     return ""
 }

 dateFormatter.dateFormat = "dd-MM-yyyy"
 let timeStamp = dateFormatter.string(from: date)
 return timeStamp

 }

我的 swift 版本无法识别 NSDate,它想将其更改为 Date,我不知道它如何影响我应该如何去做。我在代码中将其更改为仅 Date ,但它仍然无法正常工作。

另外,昨天我和我的移动应用老师尝试将自定义变量和文本字段等同起来,但它不起作用。
 var UIDateStamp = UITextField().self

我的搜索措辞可能不正确,但我已经用我能想出的所有不同方式搜索了同一个查询,但迄今为止我尝试过的每个解决方案都给我带来了很多我的编码类(class)无法解决的错误。

我将非常感谢有关此问题的帮助。

最佳答案

如果您需要系统日期,则需要创建不带参数的函数。

swift 3

 func convertDateFormatter() -> String {
      let date = Date()
      let formatter = DateFormatter()
      formatter.dateFormat = "dd-MM-yyyy" // change format as per needs
      let result = formatter.string(from: date)
      return result 
    }

关于ios - 将系统日期快速放入文本字​​段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43750957/

相关文章:

ios - 这种情况下如何使用AFNetworking?

swift3 - swift 3 中 cgaffinetransformconcat 的语法?

ios - 从核心数据中检索 NSDate

objective-c - NSDate 以正确的方式添加一个月,如果上个月有更多天数则剪裁

ios - NSDateFormatter 在 TextField 中不起作用

iphone - 在 iOS 上,如何制作 "links"的动态列表或按钮调用带有字符串参数的方法?

android - 是否所有智能手机浏览器(Android 和 iOS)都支持多点触控/手势?

iphone - 内部分布澄清

swift - 通过 Swift 3 包管理器添加 Alamofire 作为依赖项

ios - 如何将字母索引放在 UITableview 的右侧