#define stdDateFormat @"YYYYMMdd'T'hh:mm:ssZ"
NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init];
[dateFormat setDateFormat:stdDateFormat];
NSString *TimeOfSync = [dateFormat stringFromDate:syncDate];
NSLog(@"date format: %@",stdDateFormat);
NSLog(@"syncDate: %@",syncDate);
NSLog(@"TimeOfSync: %@",TimeOfSync);
Logged output:
date format: YYYYMMdd'T'hh:mm:ssZ
syncDate: 2009-01-03 19:00:00 +0000
TimeOfSync: 20080103T11:00:00-0800
Can anyone help? The 开发者_如何学JAVAonly thing I can see is the extra space just before the timezone in the input date string. Thanks.
Use lowercase yyyy for the year instead of YYYY.
Uppercase Y means the year of the start of the week the date is in (Jan 3, 2009 is in a week that starts in 2008).
See Unicode Date Format Patterns.
精彩评论