Quiero mostrar la fecha en el formato “20-Sep-2012” de la cadena “2012-11-22 10:19:04”. ¿Cómo puedo hacer esto? Es allí cualquier incorporado método para iOS?

sí, usted puede configurar el formato de fecha dd-mmm-aaaa
¿Cómo puedo hacer? Puede proporcionar el código?

OriginalEl autor Dev | 2012-11-22

5 Comentarios

  1. 57
    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]);

    su registro de impresión como este. 22-Nov-2012

    lo que si necesito 2012-11-22 at 11:23? ¿cómo puedo añadir que at en el medio
    Usted puede poner at dentro del formato. yyyy-MM-dd 'at' HH:mm Esto debería funcionar. Usted puede poner texto dentro de comillas simples.

    OriginalEl autor Dinesh Raja

  2. 6

    Probar este,

    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

    A continuación, utilizarlo para analizar la cadena de fecha como,

    NSDate *date = [dateFormatter dateFromString:originalDateString];

    Puede crear un nuevo dateformatter para imprimir en el nuevo formato, o simplemente la reutilización de la existente como,

    [dateFormatter setDateFormat:@"dd-MMM-yyyy"];//22-Nov-2012
    NSString *formattedDateString = [dateFormatter stringFromDate:date];
    NSLog(@"Date in new format is %@", formattedDateString);
    compañero de cambio //20-Sep-2012 22-Nov-2012 mate.. 🙂
    Gracias. Yo sólo estaba citando a su pregunta, sólo para su comprensión. Sólo para hacerle saber que el formato equivalente es que.

    OriginalEl autor iDev

  3. 2

    Aceptado la respuesta de (@Dinesh Raja) en 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)
        }

    OriginalEl autor Gent Berani

  4. 0

    Usted puede lograr esto con la siguiente forma

          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

    Disfrutar De La Programación

    OriginalEl autor Niru Mukund Shah

  5. 0

    probar este

        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

    ver mi blog con esta información Mi Blog Vínculo con este tipo de método de

    OriginalEl autor Paras Joshi

Dejar respuesta

Please enter your comment!
Please enter your name here