2017-05-18 17 views
0

日付が配列されています(Webサイトのユーザーエントリ)。 例:日付レコードを含む配列を素早く作成するには

['2017-03-10 08:13:11', '2017-03-10 19:01:27', '2017-03-11 07:35:55', '2017-03-11 16:15:11', '2017-03-12 08:01:41', '2017-03-12 17:19:08'] 

と、それぞれの日付を検証する必要があります。このレコードを'2017-03-10 08:13:11'という特定の構造に割り当てることは可能ですか?私は年月日などの変数を使ってこれを識別する必要がありますか、あるいは私がこのような配列をどのように作成することができるかもしれませんか?私にとってベスト

迅速にそれを行うことですが、迅速なあなたに合うない場合は、別の言語であなたのアイデアを共有:)

+1

もっと正確な説明ができますか? –

+0

@SyedQamarAbbas私のプログラムは、日付レコードを持つ配列に入ります。私はこれらの日付(それらの間の時間など)をチェックする必要があります。これを行うには、値を抽出するために何らかの方法でそれらに着く必要があります – belab

+0

この配列からオブジェクトを取得する場合は、日、月、年、時、分、秒をint形式で個別に取得する必要がありますか? ? –

答えて

1

日付定義にクラスを作成し、文字列の日付を日付に変換するために、文字列の拡張子を追加します。

extension String { 
    func getMyDate() -> DateComponents { 
     let dateFormatter = DateFormatter() 
     dateFormatter.dateFormat = "yyyy-MM-dd HH:MM:SS" 
     let date = dateFormatter.date(from: self) 
     let dateComp = Calendar.current.dateComponents([.day, .month, .year, .hour, .minute, .second], from: date!) 
     return dateComp 
    } 
} 

let arrayOfDates = ["2017-03-10 08:13:11", "2017-03-10 19:01:27", "2017-03-11 07:35:55", "2017-03-11 16:15:11", "2017-03-12 08:01:41", "2017-03-12 17:19:08"] 
//Now Select a date String from array 
let selectedDate = arrayOfDates[0] 
//Now Convert this string into your Above Class 'MyDate' 
let myDate = selectedDate.getMyDate() 
//Now You can use 
//myDate.hour 
//myDate.minute 
//myDate.second 
//And so year, month, day etc 
5

あなたはスウィフトのDate構造に構築され、日付を構築するためにDateFormatterを使用するを使用する必要がありますあなたの弦から。

関連する問題