I want to get the day, month and year components of NSDate
in integer form i.e. if the date is 1/2/1988 then I should get 1, 2 and 1988 separately as an integer. How can I do this in iOS? I found the similar question but the method descriptionWithCalendarFormat
: gives a warning and seems to be deprecated by now.
Creating a Date and Time in Swift Of course, it would be easier to use things like years, months, days and hours (rather than relative seconds) to make a Date . For this you can use DateComponents to specify the components and then Calendar to create the date. The Calendar gives the Date context.
Here you are,
NSDate *currentDate = [NSDate date]; NSCalendar* calendar = [NSCalendar currentCalendar]; NSDateComponents* components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:currentDate]; // Get necessary date components [components month]; //gives you month [components day]; //gives you day [components year]; // gives you year
You can use NSDateComponents for that as above.
Please visit this page for details.
Hope it helps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With