我正在使用EVReflection而Date不起作用。和NSDate一样,我不知道如何格式化为像'dd-MM-yyyy HH:mm'这样的字符串。NSDate Swift 3 - EV Refflection
-1
A
回答
0
中EVReflection使用的默认日期格式为“yyyy” -'MM' - 'dd''HH':'mm':'ssZ' 如果您想更改默认格式化程序,则可以使用如下代码:
dateFormatter = DateFormatter()
dateFormatter!.locale = Locale(identifier: "en_US_POSIX")
dateFormatter!.timeZone = TimeZone(secondsFromGMT: 0)
dateFormatter!.dateFormat = "yyyy'-'MM'-'dd' 'HH':'mm':'ssZ"
EVReflection.setDateFormatter(dateFormatter)
如果您有一个具有不同格式的属性,则使用EVReflection propertyConverters函数。
0
两件事情:
第一: 你要问一个具体问题,总是与类似的代码,或者实际的代码,显示你正在尝试acomplish ..这些都不是在这里。
第二个: 不幸的是你想要做的是不可能的。看看EVReflection,它的属性设置器.setObjectForKey
不适用于结构体,并且如果您看Date
的页面的标题the apple docs ..它是一个结构体。做你的研究!
EVReflection提示:
而不是使用一个结构,创建你自己的对象模型为 结构
所以你必须要尝试,看看它是否工作。
至于你的NSDate格式,请使用类似的扩展这个found in this post here:
extension Date {
var currentUTCTimeZoneDate: String {
let formatter = DateFormatter()
formatter.timeZone = TimeZone(identifier: "UTC")
formatter.amSymbol = "AM"
formatter.pmSymbol = "PM"
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
return formatter.string(from: self)
}
}
,您可以NSDate的使用:
extension NSDate {
var currentUTCTimeZoneDate: String {
return (self as Date).currentUTCTimeZoneDate
}
}
let d = NSDate().currentUTCTimeZoneDate
print(d) // prints 2017-07-07 22:19:22
相关问题
- 1. swift 3如何子类NSDate或日期
- 2. Swift 3中的Date._unconditionallyBridgeFromObjectiveC(NSDate?)崩溃
- 3. Swift NSDate比较
- 4. NSDate和UIDatepicker Swift
- 5. dispatch_semaphore_t in swift 3
- 6. SWIFT将NSTimeInteval转换为NSDate
- 7. 麻烦使用Swift NSDate“timeIntervalSinceNow”
- 8. Swift NSDate iso 8601格式
- 9. NSURL getResourceValue Swift 3
- 10. NSDate代码没有迁移到Swift 3.0
- 11. NSDate在Swift中返回错误日期
- 12. swift按日期排序[NSDate:[String]]
- 13. swift nsdate给出错误的输出
- 14. NSDate timeIntervalSince1970不能在Swift中工作?
- 15. 在Swift中使用NSDate组件
- 16. 在核心数据中存储NSDate(swift)
- 17. NSDate作为Swift中的函数参数
- 18. Swift:将NSDate转换为c#ticks
- 19. Swift:按时间间隔过滤NSDate
- 20. 使用Entity(Swift)的NSDate属性的NSSortDescriptor
- 21. NSSortDescriptor在Swift中使用NSDate排序
- 22. 如何将MYSQL DateTime转换为NSDate - Swift
- 23. EV反射与NSManagedObject崩溃/不工作
- 24. Swift 3 Swift 4 kishikawakatsumi/SpreadsheetView
- 25. Swift FBSDKLogin Swift 3 AppDelegate更新
- 26. Genexus X EV 3分配数据元素交易
- 27. 如何验证和访问EV证书的EV属性?
- 28. Swift 3 Array Restrictions
- 29. UILongPressGestureRecognizer in Swift 3
- 30. Swift 3 - Hide Elements