NSDate和NSString之间的相互转化
2012-07-24 10:47
274 查看
更多参考:NSDate and NSString conversion and vice verse
One quick question is about how to convert NSString to NSDate in format "2012-07-21T01:59:59.234Z". After google much, finally I got answer like below:+(NSDate*) stringToDate:(NSString *)string { static NSDateFormatter *formatter = nil; if (!formatter) { formatter = [[NSDateFormatter alloc] init]; //we have NSTimeZone setting [formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; [formatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSS'Z'"]; } return [formatter dateFromString:string]; }
If you don't make formatter as static, please remember to release it after use it.
NSDate to NSString, we need NSDateFormatter:
- (NSString*) dateToString:(NSDate *)date { static NSDateFormatter *formatter = nil; if (!formatter) { formatter = [[NSDateFormatter alloc] init]; [formatter setFormatterBehavior:NSDateFormatterBehavior10_4]; formatter.dateStyle = NSDateFormatterShortStyle; formatter.timeStyle = NSDateFormatterShortStyle; } return [formatter stringFromDate:date]; }
Below is from http://www.deanoj.co.uk/ios-development/nsdateformatter-formatting-strings-reference/
NSDateFormatter formatting strings reference
a: AM/PM A: 0~86399999 (Millisecond of Day) c/cc: 1~7 (Day of Week) ccc: Sun/Mon/Tue/Wed/Thu/Fri/Sat cccc: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday d: 1~31 (0 padded Day of Month) D: 1~366 (0 padded Day of Year) e: 1~7 (0 padded Day of Week) E~EEE: Sun/Mon/Tue/Wed/Thu/Fri/Sat EEEE: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday F: 1~5 (0 padded Week of Month, first day of week = Monday) g: Julian Day Number (number of days since 4713 BC January 1) G~GGG: BC/AD (Era Designator Abbreviated) GGGG: Before Christ/Anno Domini h: 1~12 (0 padded Hour (12hr)) H: 0~23 (0 padded Hour (24hr)) k: 1~24 (0 padded Hour (24hr) K: 0~11 (0 padded Hour (12hr)) L/LL: 1~12 (0 padded Month) LLL: Jan/Feb/Mar/Apr/May/Jun/Jul/Aug/Sep/Oct/Nov/Dec LLLL: January/February/March/April/May/June/July/August/September/October/November/December m: 0~59 (0 padded Minute) M/MM: 1~12 (0 padded Month) 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 q/qq: 1~4 (0 padded Quarter) qqq: Q1/Q2/Q3/Q4 qqqq: 1st quarter/2nd quarter/3rd quarter/4th quarter Q/QQ: 1~4 (0 padded Quarter) QQQ: Q1/Q2/Q3/Q4 QQQQ: 1st quarter/2nd quarter/3rd quarter/4th quarter s: 0~59 (0 padded Second) S: (rounded Sub-Second) u: (0 padded Year) v~vvv: (General GMT Timezone Abbreviation) vvvv: (General GMT Timezone Name) w: 1~53 (0 padded Week of Year, 1st day of week = Sunday, NB: 1st week of year starts from the last Sunday of last year) W: 1~5 (0 padded Week of Month, 1st day of week = Sunday) y/yyyy: (Full Year) yy/yyy: (2 Digits Year) Y/YYYY: (Full Year, starting from the Sunday of the 1st week of year) YY/YYY: (2 Digits Year, starting from the Sunday of the 1st week of year) z~zzz: (Specific GMT Timezone Abbreviation) zzzz: (Specific GMT Timezone Name) Z: +0000 (RFC 822 Timezone)
相关文章推荐
- NSString和NSDate相互转化
- ios NSdate 与NSString 之间的转化
- iOS开发 NSDate与NSString之间的转化
- NSData NSDate NSString NSArray NSDictionary 相互转化
- NSDate与 NSString 、long long类型的相互转化
- NSString和NSDate对象之间的相互转换
- NSDate NSString相互转化
- NSDate 与 NSString 之间的相互转换
- NSString和NSDate的相互转化
- NSString和NSDate的相互转化
- NSDate与 NSString 、long long类型的相互转化
- iOS NSDate与NSString相互转化
- NSString和NSDate的相互转化
- NSDate和NSString之间的相互转换
- NSString和NSDate之间的相互转换
- iOS NSDate与NSString之间的相互转换
- 时间格式、比较等(2):NSDate与NSString的互相转化
- iOS中NSString和NSData的相互转化
- 几个多字节和UNICODE及UTF-8之间相互转化的函数
- Delphi枚举类型和字符串之间相互转化