Wie ist es möglich, eine Zeichenfolge in eine NSDate
auf iOS zu konvertieren?Konvertieren einer Zeichenfolge in ein NSDate
63
A
Antwort
184
NSString *dateStr = @"20100223";
// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyyMMdd"];
NSDate *date = [dateFormat dateFromString:dateStr];
// Convert date object to desired output format
[dateFormat setDateFormat:@"EEEE MMMM d, YYYY"];
dateStr = [dateFormat stringFromDate:date];
[dateFormat release];
Hoffe, das wird Ihnen helfen.
8
Sie sollten sich einen Blick auf NSDateFormatter werfen. Ermitteln Sie das Format der Datumszeichenfolge und verwenden Sie dann dateFromString:
, um die Zeichenfolge in ein NSDate-Objekt zu konvertieren.
4
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/YYYY"];
NSDate *date = [dateFormat dateFromString:dateStr];
list = [self getYear:date];
- (NSMutableArray *)getYear:(NSDate*)date
{
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear fromDate:date];
int year = [components year];
int month = [components month];
int day = [components day];
NSLog(@"%d",year);
NSMutableDictionary *dateDict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:[NSString stringWithFormat:@"%d", day], @"day", [NSString stringWithFormat:@"%d", month], @"month", [NSString stringWithFormat:@"%d", year], @"year", nil];
return dateDict;
}
+2
'YYYY' hat fast nie Recht. – vikingosegundo
0
+(NSDate*)str2date:(NSString*)dateStr{
if ([dateStr isKindOfClass:[NSDate class]]) {
return (NSDate*)dateStr;
}
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [dateFormat dateFromString:dateStr];
return date;
}
1
A simple approach auch wenn Sie SQLite DB:
// NSTimeInterval is basically typedef of double so you can receive it as double also.
NSTimeInterval *current = [[NSDate date] timeIntervalSince1970];
[DB addToDB:current];
//retrieve the date from DB
NSDate *retrievedDateItem = [[NSDate alloc] initWithTimeIntervalSince1970:[getDBValueAsDouble]]; //convert it from double (NSTimeInterval) to NSDate
// Set the style
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
// Converted to string
NSString *convertedDate = [dateFormatter stringFromDate:retrievedDateItem];
Die Ausgabe für dieses Beispiel:
3. August 2015, 12.27.50
0
Meine Arbeitsversion in Swift
func dateFor(timeStamp: String) -> NSDate
{
let formater = NSDateFormatter()
formater.dateFormat = "HH:mm:ss:SSS - MMM dd, yyyy"
return formater.dateFromString(timeStamp)!
}
func timeStampFor(date: NSDate) -> String
{
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "HH:mm:ss:SSS - MMM dd, yyyy"
return dateFormatter.stringFromDate(date)
}
Verwandte Themen
- 1. Konvertieren bestimmte Zeichenfolge zu NSDate Objekt in swift 2
- 2. Benutzerdefinierte Datums Zeichenfolge NSDate
- 3. Konvertieren einer binären Zeichenfolge in ein Zweierkomplement
- 4. Dapper: Konvertieren einer Zeichenfolge in ein Enum
- 5. Konvertieren formatiertes Datum in NSDate
- 6. konvertieren Millisekunden NSDate
- 7. Zeitzone von NSDate konvertieren
- 8. Beim Konvertieren von NSString in NSDate?
- 9. Wie wird ein NSString in NSDate umgewandelt?
- 10. Konvertieren einer Zeichenfolge in ein Datum in einer Zelle
- 11. iPhone: NSDate GMT konvertieren Ortszeit
- 12. JSON-Datum (Ticks) in NSDate konvertieren
- 13. Fehler beim Konvertieren von String in NSDate
- 14. Konvertieren eines time_t in NSDate-Objekts?
- 15. So konvertieren Sie Zeichenfolge in ein anderes Datumsformat ohne Fehler
- 16. Konvertieren einer hexadezimalen Zeichenfolge in ein Byte in Java
- 17. Konvertieren einer JSON-Zeichenfolge in ein .NET-Objekt in Xamarin
- 18. Konvertieren von String in NSDate, falsche Zeitzone
- 19. Wie kann ich NSString in NSDate konvertieren?
- 20. Wie kann ich Stringdatum in NSDate konvertieren?
- 21. Konvertieren Zeichenfolge in Datum verliert eine Stunde
- 22. Konvertieren NSDate in lange Formatzeichenfolge und wieder zurück?
- 23. Konvertieren von NSDate in String wird leeres Objekt
- 24. Swift, wie man Zeichenfolge in NSDate konvertiert
- 25. Fehler beim Konvertieren von einer Zeichenfolge in ein int32
- 26. Konvertieren einer Ruby-Hash-Zeichenfolge in ein Python-Wörterbuch
- 27. Konvertieren einer Zeichenfolge in ein Array von Zeichen swift 2.0
- 28. F #: Konvertieren einer Zeichenfolge in ein Array von Bytes
- 29. Konvertieren einer HTML-Zeichenfolge in ein DOM-Element?
- 30. ein Datum Zeichenfolge konvertieren PHP
einen Artikel gefunden, die hier alle Formatwerte erklärt: http://www.alexcurylo.com/blog/2009/01/29/nsdateformatter-formatting/ – mtmurdock
Auch unicode.org Eintrag beachten Sie: http: // www.unicode.org/reports/tr35/tr35-19.html#Date_Format_Patterns –
Wissen Sie, warum kleiner Buchstabe yyyy und dd funktioniert und Großbuchstabe MM funktioniert ...? –