Quiero restar algunos minutos 15 min 10 min, etc., y tengo objeto de fecha con el tiempo ahora quiero restar minutos.Restar minutos de NSDate
18
A
Respuesta
24
Compruebe hacia fuera mi respuesta a esta pregunta: NSDate substract one month
He aquí una muestra, modificado por su pregunta:
NSDate *today = [[NSDate alloc] init];
NSLog(@"%@", today);
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *offsetComponents = [[NSDateComponents alloc] init];
[offsetComponents setMinute:-10]; // note that I'm setting it to -1
NSDate *endOfWorldWar3 = [gregorian dateByAddingComponents:offsetComponents toDate:today options:0];
NSLog(@"%@", endOfWorldWar3);
Espero que esto ayude!
61
11
Desde iOS 8 no es el más conveniente dateByAddingUnit
:
//subtract 15 minutes
let calendar = NSCalendar.autoupdatingCurrentCalendar()
newDate = calendar.dateByAddingUnit(.CalendarUnitMinute, value: -15, toDate: originalDate, options: nil)
6
La respuesta Swift actual es obsoleta como de Swift 2.x. Aquí está una versión actualizada:
let originalDate = NSDate() // "Jun 8, 2016, 12:05 AM"
let calendar = NSCalendar.currentCalendar()
let newDate = calendar.dateByAddingUnit(.Minute, value: -15, toDate: originalDate, options: []) // "Jun 7, 2016, 11:50 PM"
El valor NSCalendarUnit
OptionSetType
ha cambiado a .Minute
y ya no puede pasar en nil
para options
. En cambio, usa una matriz vacía.
Actualización para Swift 3 utilizando las nuevas Date
y Calendar
clases:
let originalDate = Date() // "Jun 13, 2016, 1:23 PM"
let calendar = Calendar.current
let newDate = calendar.date(byAdding: .minute, value: -5, to: originalDate, options: []) // "Jun 13, 2016, 1:18 PM"
Cuestiones relacionadas
- 1. NSDate restar un mes
- 2. Agregue 90 minutos a NSDate
- 3. ¿Cómo se pueden restar horas de un NSDate?
- 4. javascript: Tiempo restar y obtener su número de minutos
- 5. ¿Cómo restar minutos de una fecha en javascript?
- 6. ¿Cómo obtengo una hora y minutos de NSDate?
- 7. la sustracción de dos objetos NSDate
- 8. NSDateComponents de un NSDate
- 9. PHP, use strtotime para restar minutos de una variable de fecha y hora?
- 10. PHP, necesito restar 12 horas y 30 minutos de un DateTime
- 11. Restar fechas con Python
- 12. ¿Cómo creo la fecha actual (o cualquier fecha) como un NSDate sin horas, minutos y segundos?
- 13. Restar matrices
- 14. Comparando un NSDate con [NSDate date]
- 15. restar marcas de tiempo
- 16. NSDate - hace un año, dilema
- 17. NSDate from NSDateComponents
- 18. Obtener NSDate de NSDate ajustado con la zona horaria
- 19. ¿Convertir una descripción de NSDate en un NSDate?
- 20. Descripción Cadena de NSDate
- 21. NSNúmero de NSDate
- 22. Http Fecha de NSDate
- 23. Cadena relativa de NSDate
- 24. resta minutos de un valor de tiempo
- 25. fechas Restar en PHP
- 26. ¿Cómo restar años?
- 27. ¿Cómo 'restar' tablas sql?
- 28. Cómo convertir minutos a días, horas, minutos
- 29. Java Glitch? ¿Restar números?
- 30. Tiene problemas con repeatinterval cada 30 minutos
Gracias hermano, esto funciona bien. – Ishu
NSGregorianCalendar está en desuso desde iOS 8 en adelante. Quizás podamos actualizar esta respuesta. – TheJeff