Search code examples
iosobjective-ciphonensdatensdateformatter

How to get Current Date date in PST format?


I need current date string . I have already tried searching . What we get currently from

    [NSDate currentDate]; 

is in UTC. Either tell me how to convert it in PST or directly get current date in PST.


Solution

  • NSDate *date = [NSDate date];
    
    NSDateFormatter *formatterUTC = [[NSDateFormatter alloc] init];
    formatterUTC.timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
    [formatterUTC setDateFormat:@"MMM dd,yyyy, hh:mm a"];
    NSString *dateString = [formatterUTC stringFromDate:date];
    
    NSDate *dateFromString1 = [formatterUTC dateFromString:dateString];
    NSDateFormatter *formatterPST = [[NSDateFormatter alloc] init];
    [formatterPST setDateFormat:@"MMM dd,yyyy, hh:mm a"];
    
    formatterPST.timeZone = [NSTimeZone timeZoneWithName:@"America/Los_Angeles"];
    
    NSString *urdate = [formatterPST stringFromDate:dateFromString1];`