-1

I have string 2015-08-10T12:00 how can I convert it to Date?

My code did not works

      [self.dataFormatter setDateFormat:@"yyyy-MM-ddTHH:mm"];
            NSDate *date = [self.dataFormatter dateFromString:dateStg];
Mike Loly
  • 13
  • 3
  • 1
    possible duplicate of [Converting NSString to NSDate (and back again)](http://stackoverflow.com/questions/3917250/converting-nsstring-to-nsdate-and-back-again) – mmmmmm Aug 10 '15 at 19:20

2 Answers2

1

Use this date format:

yyyy-MM-dd'T'HH:mm
Klevison
  • 3,342
  • 2
  • 19
  • 32
  • `@"yyyy-MM-ddTHH:mm"` -> you have to mark the `T` as an actual character and not as part of the "format". – luk2302 Aug 10 '15 at 18:50
-1

converted current Date into String

//Get Current Date
    NSLocale *en_US_POSIX = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
    assert(en_US_POSIX != nil);
    NSDate *currentTime = [NSDate date];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setLocale:en_US_POSIX];
    [dateFormatter setDateFormat:@"dd-MM-yyyy"];
    NSString *resultString = [dateFormatter stringFromDate: currentTime];

Converted Current Time inTo NSString

 //Get Current Date
    NSDate* now = [NSDate date];
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
    NSDateComponents *dateComponents = [gregorian components:(NSCalendarUnitHour  | NSCalendarUnitMinute | NSCalendarUnitSecond) fromDate:now];
    NSInteger hour = [dateComponents hour];
    NSString *am_OR_pm=@"AM";
    if (hour>12){
        hour=hour%12;
        am_OR_pm = @"PM";
    }
    NSInteger minute = [dateComponents minute];
    NSString *strTime=[NSString stringWithFormat:@"%02d:%02d %@", hour, minute ,am_OR_pm];

Converted NSString to NSDate

NSString *dateString = @"01-02-2010";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// this is imporant - we set our input date format to match our input string
// if format doesn't match you'll get nil from your string, so be careful
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSDate *dateFromString = [[NSDate alloc] init];
// voila!
dateFromString = [dateFormatter dateFromString:dateString];
Mehul
  • 3,033
  • 23
  • 37