Desidero visualizzare la data nel formato "20-Sep-2012" dalla stringa "2012-11-22 10:19:04". Come posso fare questo? Esiste un metodo integrato per iOS?iOS: Formato data - 20-set-2012
risposta
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]);
il tuo registro verrà stampato in questo modo. 22-Nov-2012
cosa succede se ho bisogno di '2012-11-22 alle 11: 23'? come aggiungo che 'at' in between –
@ EICaptainv2.0 Puoi mettere' at' all'interno del formato. 'aaaa-MM-gg 'a' HH: mm' Questo dovrebbe funzionare. Puoi inserire del testo tra virgolette singole per riaverlo. –
NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd-mmm-yyyy"];
NSString *dateString = [dateFormat stringFromDate:today];
[dateFormat release];
Questo risponde solo alla seconda metà della domanda, più si stanno utilizzando gli specificatori di formato errati. – rmaddy
Prova questo,
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
quindi utilizzarlo per analizzare la stringa data,
NSDate *date = [dateFormatter dateFromString:originalDateString];
È possibile creare un nuovo dateformatter per stampare nel nuovo formato o semplicemente riutilizzare il esistente come,
[dateFormatter setDateFormat:@"dd-MMM-yyyy"];//22-Nov-2012
NSString *formattedDateString = [dateFormatter stringFromDate:date];
NSLog(@"Date in new format is %@", formattedDateString);
mate change // 20-set-2012 to 22-nov-2012 mate .. :) –
@ParasJoshi, grazie. Stavo solo citando la sua domanda lì, solo per la sua comprensione. Solo per fargli sapere che il formato equivalente è quello. – iDev
provare questo
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
vedere il mio blog con questo tutte le informazioni My Blog Link with this types of method
È possibile raggiungere questo obiettivo con modo seguente
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
una programmazione
risposta accettata da (@Dinesh Raja) in 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 come impostare il formato della data
- 2. Formato data Java in formato data JavaScript
- 3. iOS - Formato NSDate amichevole
- 4. sas7bdat formato della data formato della data R
- 5. Formato data XSD prioritario
- 6. formato data/ora
- 7. ordinale Formato data C#
- 8. Formato data senza trattino?
- 9. MySQL - Formato colonna data
- 10. Formato campo data Solr
- 11. cambio formato data MySql
- 12. Formato data ActiveRecord
- 13. AngularJS formato ui-data
- 14. Formato data in RangeValidator
- 15. Formato data apache poi
- 16. XSLT Formato Data
- 17. DB2 Formato data
- 18. DateTime.Parse formato della data
- 19. Formato data con onchange
- 20. Rilevamento formato HTML Email iOS
- 21. Calcola la durata tra data ios in anni, mesi e formato data
- 22. giapponese Data in questo formato
- 23. excel Formato data per mysql
- 24. Formato Data uscita in JSF
- 25. Allineamento formato stringa data/ora
- 26. Formato data negozio in elasticsearch
- 27. Formato data garantito per Excel
- 28. Javascript ottenere data in formato
- 29. Formato data SQL di accesso
- 30. Spring 3.2 Formato ora data
sì, si può impostare il formato della data a dd-mmm-aaaa –
Come posso fare? Puoi fornire il codice? – Dev