Necesita un UIDatePicker con fechas máximas y mínimas específicas y veces. Actualmente NSDatePicker.minimumDate y .maximumDate parecen considerar solo la fecha. ¿Cuál es la forma correcta de manejar esto?¿Puede el MinimumDate y maximumDate de UIDatePicker incluir el tiempo?
5
A
Respuesta
7
NSDates contienen la fecha y la hora. De los documentos:
Los objetos NSDate representan un único punto en el tiempo.
El siguiente ejemplo tiene la fecha y hora actual como el valor mínimo y el tiempo de una hora a partir de ahora como el valor máximo (para probar simplemente soltarlo en la viewDidLoad de cualquier UIViewController):
// Time right now
NSDate *minDate = [NSDate new];
// One hour from now
NSDate *maxDate = [[NSDate alloc] initWithTimeIntervalSinceNow:60*60];
UIDatePicker *picker = [UIDatePicker new];
[picker setDatePickerMode:UIDatePickerModeDateAndTime];
[picker setMinimumDate:minDate];
[picker setMaximumDate:maxDate];
[[self view] addSubview:picker];
[super viewDidLoad];
Puede leer más sobre NSDate en el Dev Center.
1
NSDateFormatter *FormatDate = [[[NSDateFormatter alloc] init] autorelease];
[FormatDate setDateFormat:@"MMMM d y"];
NSString *date1=[FormatDate stringFromDate:[theDatePicker date]];
NSString *today=[FormatDate stringFromDate:[NSDate date]];
NSTimeInterval secondsPerDay = 24 * 60 * 60;
NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:secondsPerDay];
NSString *tommorow=[FormatDate stringFromDate:tomorrow];
[pickerViewPopup dismissWithClickedButtonIndex:0 animated:YES];
if ([date1 isEqualToString:today]||[date1 isEqualToString:tommorow]) {
NSDateFormatter *FormatDate = [[[NSDateFormatter alloc] init] autorelease];
[FormatDate setDateFormat:@"MMM dd,yyyy"];
currentdate.text = [FormatDate stringFromDate:[theDatePicker date]];
Cuestiones relacionadas
- 1. Date.getTime() sin incluir el tiempo?
- 2. cómo mostrar solo el tiempo en UIDatePicker iphone
- 3. UIDatePicker El valor seleccionado es incorrecto en el caso UIDatePicker no se desplaza
- 4. ¿Cómo reescribo el componente UIDatePicker?
- 5. Observando el cambio en UIDatePicker
- 6. UIDatePicker seleccione Mes y año
- 7. UIDatePicker en PopoverView en el iPad
- 8. UIDatePicker en UIActionSheet en el iPad
- 9. UIDatePicker para mostrar solo el año
- 10. UIDatePicker - Localización de problemas
- 11. Visual Studio no puede incluir el archivo de encabezado.
- 12. Incluir un TextView y anular el texto
- 13. ¿Calcula el tiempo entre el tiempo-1 y el tiempo-2?
- 14. Perl, incluir dinámicamente el paquete
- 15. Fecha mínima y máxima en UIDatePicker
- 16. ¿Podemos cambiar el tamaño de la vista UIDatePicker en iPhone
- 17. UIDatePicker volver equivocada NSDate
- 18. UIDatePicker Método DidSelectRow?
- 19. Cómo incluir el marco SDWebImage
- 20. iphone uidatepicker localization
- 21. ¿Puedo localizar un UIDatePicker?
- 22. Interface Builder UIDatePicker
- 23. ¿Cómo obtener el valor de UIDatePicker en el botón UILabel con el clic?
- 24. ¿Qué es el tiempo de ejecución y el polimorfismo de tiempo de compilación?
- 25. No se puede incluir el paquete pear que definitivamente existe (y está instalado)
- 26. ¿Puede Windsor incluir listas de componentes?
- 27. UIDatePicker en UIActionSheet capas problema
- 28. tiempo MySQL y tiempo php no el mismo
- 29. ¿Cómo incluir dependencias en el proyecto de instalación y despliegue?
- 30. Incluir todo el contenido de un archivo y repetirlo
Gracias Paulo. Sí, soy consciente de lo anterior y mis objetos mindate y maxdate NSDate contienen la hora, pero UIDatePicker solo establece los límites por fecha. En otras palabras, si configuro mindate a la fecha de hoy a las 8 a. M. Me impide configurar la fecha a ayer, pero aún puedo elegir una hora anterior ... 6 a. M. Por ejemplo. – CBGrey
Eso es muy extraño. Si cambia minDate a NSDate unas horas antes, no debería poder elegir una hora anterior. Lo que sucede en mi caso cuando elijo 6 a.m. es que el selector se anima al tiempo mínimo válido 8 a.m. ¿Tiene un ejemplo de código? –
Bueno, me alegra oír que funciona como creo que debería. No estoy contento de pensar que tengo un problema en mi código :) Permítanme revisarlo y ver si puedo extraer una muestra relevante. Gracias por tu ayuda continua. – CBGrey