2017-07-07 12 views
-1

私はEVReflectionを使用していますが、日付は機能しません。 NSDateでは、 'dd-MM-yyyy HH:mm'のような文字列にどのように書式を設定するのか分かりません。NSDate Swift 3 - EVReflection

答えて

0

デフォルトの日付フォーマッタは「YYYY」です:あなたはNSDateに使用することができます

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) 
    } 
} 

-'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) 

異なる形式のプロパティが1つある場合は、EVReflection propertyConverters関数を使用します。

0

2つのこと:

まず: あなたはこれらのどれもがここに...ありませんacomplishしようとしているかを示しているいつものようなコード、または実際のコードで、特定の質問をする必要があります。

第2: あなたがしようとしていることは残念なことにありません。 EVReflectionを見ると、プロパティ設定子.setObjectForKeyは構造体では機能せず、Dateというページのタイトルをthe apple docsに見ると構造体です。あなたの研究をしてください!

EVReflectionが示唆:代わりに構造体を使用しての

を、あなたはそれを試してみて、それが動作するかどうかを確認する必要がありますその 構造体

のために独自のオブジェクトモデルを作成します。

あなたNSDate形式については

は、のような拡張機能を使用して、この1 found in this post here:EVReflectionで使用

extension NSDate { 

    var currentUTCTimeZoneDate: String { 
     return (self as Date).currentUTCTimeZoneDate 
    } 
} 


let d = NSDate().currentUTCTimeZoneDate 
print(d) // prints 2017-07-07 22:19:22 
関連する問題