我正在使用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