Chcę wyświetlić datę w formacie "20 września 2012" z ciągu "2012-11-22 10:19:04". Jak mogę to zrobić? Czy jest jakaś wbudowana metoda dla iOS?iOS: format daty - 20 września 2012 r.
Odpowiedz
NSString *myString = @"2012-11-22 10:19:04";
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *yourDate = [dateFormatter dateFromString:myString];
dateFormatter.dateFormat = @"dd-MMM-yyyy";
NSLog(@"%@",[dateFormatter stringFromDate:yourDate]);
Twój dziennik zostanie wydrukowany w ten sposób. 22-Nov-2012
co jeśli potrzebuję '2012-11-22 at 11: 23'? jak dodać, że 'at' inbetween –
@ EICaptainv2.0 Możesz umieścić' at' wewnątrz formatu. "rrrr-MM-dd" w "GG: mm" Powinno działać. Możesz umieścić tekst w cudzysłowie, aby go odzyskać. –
NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd-mmm-yyyy"];
NSString *dateString = [dateFormat stringFromDate:today];
[dateFormat release];
To odpowiada tylko na drugą połowę pytania plus używasz niewłaściwych specyfikatorów formatu. – rmaddy
Spróbuj tego,
NSString *originalDateString = @"2012-11-22 10:19:04";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//2012-11-22 10:19:04
następnie użyć go do analizowania ciąg decyduje data,
NSDate *date = [dateFormatter dateFromString:originalDateString];
Można utworzyć nowy dateFormatter drukować w nowym formacie lub po prostu ponownie wykorzystać istniejący jako,
[dateFormatter setDateFormat:@"dd-MMM-yyyy"];//22-Nov-2012
NSString *formattedDateString = [dateFormatter stringFromDate:date];
NSLog(@"Date in new format is %@", formattedDateString);
zmiana mate // 20-wrz-2012 na 22-lis-2012 mate .. :) –
@ParasJoshi, Dzięki. Właśnie przytaczałem jego pytanie, tylko dla jego zrozumienia. Po prostu dać mu znać, że jest to równoważny format. – iDev
spróbować
NSString *str = @"2012-11-22 10:19:04";
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString: str];
dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"dd-MMM-yyyy"];
NSString *convertedString = [dateFormatter stringFromDate:date];
NSLog(@"Converted String : %@",convertedString);// Print Log (Output) is 22-Nov-2012
zobaczyć mojego bloga z tym wszelkie informacje My Blog Link with this types of method
Można to osiągnąć w następujący sposób
NSDateFormatter *dfTime = [[NSDateFormatter alloc] init];
[dfTime setDateFormat:@"yyyy--MM-dd HH:mm:ss"];
NSDate *dtTime = [dfTime dateFromString:<Your string>];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"dd-MMM-yyyy"];
<Your result string> = [df stringFromDate:dtTime];
Where <Your string> = @"2012-11-22 10:19:04" &
<Your result string> will be your new string
Ciesz Programowanie
Akceptowane odpowiedź od (@Dinesh Raja) w Swift 3:
override func viewDidLoad() {
super.viewDidLoad()
print(self.getFormattedDate(myString: "2012-11-22 10:19:04"))
}
func getFormattedDate(myString: String) -> String{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let yourDate = dateFormatter.date(from: myString)!
dateFormatter.dateFormat = "dd-MMM-yyyy"
return dateFormatter.string(from: yourDate)
}
- 1. IOS jak ustawić format daty
- 2. Format daty Dzień roku
- 3. Format daty JAVA
- 4. Format daty zmienia rok mojej daty
- 5. format daty w węźle.JS
- 6. Konwersja daty JavaScript na format daty ASP.NET
- 7. Zmiana formatu daty w R
- 8. GSON - Format daty
- 9. Format daty Knockout.js
- 10. Zmodyfikowana - od daty Format
- 11. MySQL - Format kolumny daty
- 12. DateTime.Parse format daty
- 13. Format daty DB2
- 14. Format pola daty Solr
- 15. Format daty z łańcucha?
- 16. Format daty i czasu
- 17. Apache poi format daty
- 18. Format daty w RangeValidator
- 19. format daty z moment.js
- 20. Format wyświetlania daty Datatables.net
- 21. Format daty Mongoose
- 22. R help przelicznik do daty
- 23. Jak zmienić format daty w wyboru daty
- 24. Jaki format akceptuje daty biblioteka highcharts js?
- 25. Uzyskiwanie dziwnego wyjątku Nie można odczytać daty: "6 sierpnia 2012"
- 26. JodaTime DateTime, ISO8601 GMT format daty
- 27. Jaki jest format daty/czasu?
- 28. Format daty Perl/regex konwertuje
- 29. Format daty Java dla lokalizacji
- 30. Mysql Unix-datownik Format daty
tak można ustawić format daty dd-mmm-rrrr –
Jak mogę to zrobić? Czy możesz podać kod? – Dev