- (IBAction) buttonPressed {
NSDate *selected = [datePicker date];
NSString *message = [[NSString alloc] initWithFormat:@"The date and time you selected is: %@", selected];
UIAlertView *alert = [[UIAlertView alloc]
                      initWithTitle:@"Date and Time Selected" message:message delegate:nil cancelButtonTitle:@"Yes, I did!" otherButtonTitles:nil];
[alert show];
[alert release];
[message release];

Así que mi pregunta es la siguiente… ¿Cómo puedo especificar una zona horaria usando un selector de fecha en Objective C?
ahora si puedo elegir algunos valores de selector de fecha y pulse el botón el cual muestra un mensaje de alerta – el tiempo es malo. Es probablemente debido a la zona horaria incorrecta, pero no estoy seguro. Así que cualquier idea sería genial. En la siguiente imagen se puede ver que elegí 2:14 PM (14:14), pero un alter dice que es a las 11:14 y la zona horaria es de +000

ACTUALIZACIÓN de 1
He añadido un par de cambios en mi código, pero aún nada…

- (IBAction) buttonPressed {
NSDate *selected = [datePicker date];       
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];    
NSTimeZone *tz = [NSTimeZone systemTimeZone];
[dateFormatter setTimeZone:tz];
NSString *formattedDate = [dateFormatter stringFromDate:selected];
NSString *message = [[NSString alloc] initWithFormat:@"The date and time you selected is: %@", formattedDate];
UIAlertView *alert = [[UIAlertView alloc]
                      initWithTitle:@"Date and Time Selected" 
                      message:message delegate:nil cancelButtonTitle:@"Yes, I did!" otherButtonTitles:nil];
[alert show];
[alert release];
[message release];
[dateFormatter release];
InformationsquelleAutor Sapozhnick | 2011-06-18

5 Comentarios

  1. 15

    El uso de esta en el punto donde el uso definido el datepicker

    selector de fecha.timeZone = [NSTimeZone localTimeZone];

  2. 4

    Puede establecer la fecha con la zona horaria

    Objetivo C

    datePicker.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:10*60*60]; //Like GMT+10

    en Swift 3:

    datePicker.timeZone = TimeZone(secondsFromGMT: 5*60*60)  //Like GMT+5
  3. 2

    Puede establecer la fecha con la zona horaria de cadenas como Australia/West (+08:00) , WST, Asia/Kolkata (+05:30) , IST

    datePicker.timeZone = [NSTimeZone timeZoneWithName:@"timezone string goes here"] ;
  4. 1

    Creo que esto es debido a que el formato de fecha que se escogió, el uso de un NSDateFormatter para especifique el formato de fecha y utilizar en su cadena, aquí hay un enlace Enlace

    • He añadido un par de cambios en mi código, pero aún nada…
    • No establece th zona horaria sólo el formato de la fecha es decir dd/MM/aaaa
    • [dateFormatter setDateFormat:@»aaaa-MM-dd ‘en’ HH:mm:ss»] – es lo que voy a necesitar!! Muchas gracias Daniel

Dejar respuesta

Please enter your comment!
Please enter your name here