So ändern Sie Zeichenfolgen in Datumsangaben ohne Konvertierung in jeder Zeitzone Swift?

Ich weiß es sind viele Fragen vorbei um über diese einfache Frage, aber ich konnte nicht erhalten eine klare Vorstellung.

Hier ist, was ich will:

SelectedDateString = "19-08-2015 09:00 AM"
let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "dd-MM-yyyy HH:mm a"
    dateFormatter.timeZone = NSTimeZone();
    let SelectedUTCDate = dateFormatter.dateFromString(SelectedDateString)!
    println("SelectedLocalDate = \(SelectedLocalDate)") 
 // OUTPUT: SelectedLocalDate = 2015-08-18 18:30:00 +0000

Wenn ich nicht verwenden, Zeitzone:

    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "dd-MM-yyyy HH:mm a"
   //dateFormatter.timeZone = NSTimeZone();
    let SelectedUTCDate = dateFormatter.dateFromString(SelectedDateString)!
    println("SelectedLocalDate = \(SelectedLocalDate)")
   //OUTPUT: SelectedLocalDate = 2015-08-18 19:26:00 +0000

Warum ist es in der Zeit zu ändern und Datum? Was ich will ist:

//OUTPUT: SelectedLocalDate = 2015-08-19 09:00:00 +0000

Ich möchte auch konvertieren Sie das Lokale Datum und der Genauen UTC-Datum

//Like this: SelectedUTCDate = 2015-08-19 03:30:00 

inputString = "19-08-2015 10:45 am"  //My localtime is 10:35 AM, so I set 10 mins from now
 var currentUTCTime = NSDate() // currentUTCTime is 05: 15 AM. 

Ich umwandeln wollen, inputString der jeweiligen UTC-Zeit und finden Sie die Differenz zwischen zwei Zeiten in dem Datum und string.

//Like this Date: diffInDate: 00-00-0000 00:10 and
// Like this String: diffInString: 10 mins

Wie bekomme ich diese beiden?

InformationsquelleAutor AAA | 2015-08-19
Schreibe einen Kommentar