サーバーの応答から2つのタイムスタンプが取得されています。swiftのタイムスタンプの2つの日付からの日付を取得できません3
value = 1507824000; //2017-10-12 16:00:00 +0000
value2 = 1507939200; //2017-10-14 00:00:00 +0000
let startTimeStamp = dateTimeStampValues["value"] as! String
let endTimeStamp = dateTimeStampValues["value2"] as! String
let convertedDate = Double(startTimeStamp)
let convertedEndDate = Double(endTimeStamp)
var startdate = Date(timeIntervalSince1970: convertedDate!)
let enddate = Date(timeIntervalSince1970: convertedEndDate!)
self.showRange(between: startdate, and: enddate)
func showRange(between startDate: Date, and endDate: Date) {
guard startDate < endDate else { return }
let calendar = Calendar.current
let calendarEndDate = calendar.startOfDay(for: endDate)
var currentDate = calendar.startOfDay(for: startDate)
while(currentDate <= calendarEndDate) {
print(currentDate)
currentDate = Calendar.current.date(byAdding: .day, value: 1, to: currentDate)!
let dateString = currentDate.convertDateToString(withFormat: "MMM-dd-yyyy h:mm a")
self.totalDaysFromServerArray.append(dateString)
print("\(self.totalDaysFromServerArray)")
}
}
しかし、以下のように、アウトプットは
self.totalDaysFromServerArray is ["Oct-13-2017 12:00 AM", "Oct-14-2017 12:00 AM", "Oct-15-2017 12:00 AM"]
ですが、誰もがどこ、私を提案することができます、それは10月、14-17
に 10月 - 12から2017から印刷する必要があります私のコードで間違っている、ありがとう。
日時に変換すると、値はSun Jan 18 1970 16:20:24 GMT + 0530(http://www.ruddwire.com/handy-code/date-to-millisecond-calculators/#)です。 WhQlgkyB0yk –
@AbdulKarim:これとは関係ありません。両方の値が正しいので、!あなたが日付に変換すると、 '2017-10-12 16:00:00 + 0000'と' 2017-10-14 00:00:00 + 0000'が返されます。 – Lion