There are some key that use for date formatting in objective-c:
For Time:
a (AM, PM)
//For Hour
h (1, 2, …., 12)
hh (01, 02, …., 12)
H (1, 2, …., 23, 24)
HH (01, 02, …, 23, 24)
//For minute
m(0,1,2,….,58,59)
mm(00,01,02,…,58,59)
//For second
s(0,1,2,….,58,59)
ss(00,01,02,…,58,59)
For Date:
d (1, 2, 3, …., 12, ….., 30, 31)
dd (01, 02, 03, ….., 12, …, 30, 31)
For Day:
e (1 to 7 days)
EEE (Sun, Mon, Tue, Wed, Thu, Fri, Sat)
EEEE (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday)
For Month:
M (1, 2, …, 12)
MM (01, 02, …, 12)
MMM (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)
MMMM (January, February, March, April, May, June, July, August, September, October, November, December)
For Year:
yy (2 Digits year ex. 12)
YYYY (Full Year ex. 2012)
For Timezone:
z (for GMT Abbreviation of timezone)
zzzz (for GMT Name of timezone)
Methods for date to date formatting and conversion:
//date to date
-(NSDate *)convertDateToDate:(NSDate *) date
{
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
NSDate *newDate = [[[NSDate alloc] init] autorelease];
[formatter setDateFormat:@"yyyy-MM-d"];//use your format
NSString * strdate = [formatter stringFromDate:date];
newDate = [formatter dateFromString:strdate];
return newDate;
}
this may return format of date like 2013-01-23