{"id":407,"date":"2014-12-31T10:10:25","date_gmt":"2014-12-31T02:10:25","guid":{"rendered":"http:\/\/www.yusian.com\/blog\/?p=407"},"modified":"2016-07-15T17:35:47","modified_gmt":"2016-07-15T09:35:47","slug":"nsdatensdateformatter%e7%9a%84%e7%9b%b8%e5%85%b3%e7%94%a8%e6%b3%95","status":"publish","type":"post","link":"https:\/\/www.yusian.com\/blog\/project\/2014\/12\/31\/101025407.html","title":{"rendered":"NSDate\/NSDateFormatter\u7684\u76f8\u5173\u7528\u6cd5"},"content":{"rendered":"<p>1.NSDateFormatter\u914d\u5408NSDate\u4e0eNSString\u4e4b\u95f4\u7684\u8f6c\u5316NSDateFormatter\u6709\u4e0b\u97622\u4e2a\u65b9\u6cd5\uff1a<\/p>\n<pre lang=\"objc\" line=\"1\">- (NSString *)stringFromDate:(NSDate *)date;\/\/NSDate\u8f6cNSString\n- (NSDate *)dateFromString:(NSString *)string;\/\/NSString\u8f6cNSDate<\/pre>\n<p>e.g.<\/p>\n<pre lang=\"objc\" line=\"1\">NSString *dateString=@\"1900-01-01\";\nNSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init];\n[dateFormatter setDateFormat:@\"yyyy-MM-dd\"];\nNSDate *date=[dateFormatter dateFromString:dateString];\n[dateFormatter release];<\/pre>\n<p>NSString\u8f6cNSDate\u4e0e\u4e0a\u9762\u7c7b\u4f3c<\/p>\n<pre lang=\"objc\" line=\"1\">NSString *dateString=[dateFormatter dateFromString:[NSDate date]];<\/pre>\n<p>2.NSDateFormatter \u7684\u4e00\u4e9b\u683c\u5f0f\u4ecb\u7ecd<\/p>\n<pre lang=\"objc\" line=\"1\">[dateFormatter setDateFormat:@\"yyyy\u5e74MM\u6708dd\u65e5#EEEE\"];\/\/EEEE\u4e3a\u661f\u671f\u51e0\uff0cEEE\u4e3a\u5468\u51e0\n[dateFormatter setDateFormat:@\"yyyy-MM-dd HH:mm:ss\"];\n[dateFormatter setDateFormat:@\"yyyy\u5e74MMMMd\u65e5\"];\/\/MMMM \u4e3axx\u6708\uff0c\u4e00\u4e2ad\u53ef\u4ee5\u7701\u53bb01\u65e5\u524d\u76840<\/pre>\n<p>3.NSString\u8f6cNSDate\u5c11\u4e00\u5929\u7684\u89e3\u51b3\u529e\u6cd5\u7528\u4e0b\u9762\u8fd9\u79cd\u683c\u5f0f\u5316\u65b9\u5f0f<\/p>\n<pre lang=\"objc\" line=\"1\">[dateFormatter setDateFormat:@\"yyyy-MM-dd HH:mm:ss\"]; \n\nNSCalendar *calendar = [NSCalendar currentCalendar];\nNSDateComponents *components = [calendar components:(NSDayCalendarUnit | NSMonthCalendarUnit |                                  NSYearCalendarUnit) fromDate:[NSDate date]];\nNSDate *todayDate = [calendar dateFromComponents:components];<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1.NSDateFormatter\u914d\u5408NSDate\u4e0eNSString\u4e4b\u95f4\u7684\u8f6c\u5316NSDateFormatter\u6709\u4e0b\u97622\u4e2a\u65b9\u6cd5\uff1a &#8211; (NSString *)stringFromDate:(NSDate *)date;\/\/NSDate\u8f6cNSString &#8211; (NSDate *)dateFromString:(NSString *)string;\/\/NSString\u8f6cNSDate e.g. NSString *dateString=@&#8221;1900-01-01&#8243;; NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@&#8221;yyyy-MM-dd&#8221;]; NSDate *date=[dateFormatter dateFromString:dateString]; [dateFormatter release]; NSString\u8f6cNSDate\u4e0e\u4e0a\u9762\u7c7b\u4f3c NSString *dateString=[dateFormatter dateFromString:[NSDate date]]; 2.NSDateFormatter \u7684\u4e00\u4e9b\u683c\u5f0f\u4ecb\u7ecd [dateFormatter setDateFormat:@&#8221;yyyy\u5e74MM\u6708dd\u65e5#EEEE&#8221;];\/\/EEEE\u4e3a\u661f\u671f\u51e0\uff0cEEE\u4e3a\u5468\u51e0 [dateFormatter setDateFormat:@&#8221;yyyy-MM-dd HH:mm:ss&#8221;]; [dateFormatter setDateFormat:@&#8221;yyyy\u5e74MMMMd\u65e5&#8221;];\/\/MMMM \u4e3axx\u6708\uff0c\u4e00\u4e2ad\u53ef\u4ee5\u7701\u53bb01\u65e5\u524d\u76840 3.NSString\u8f6cNSDate\u5c11\u4e00\u5929\u7684\u89e3\u51b3\u529e\u6cd5\u7528\u4e0b\u9762\u8fd9\u79cd\u683c\u5f0f\u5316\u65b9\u5f0f [dateFormatter setDateFormat:@&#8221;yyyy-MM-dd HH:mm:ss&#8221;]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *components = [calendar components:(NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[20],"class_list":["post-407","post","type-post","status-publish","format-standard","hentry","category-project","tag-basics"],"_links":{"self":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts\/407","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/comments?post=407"}],"version-history":[{"count":0,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts\/407\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/media?parent=407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/categories?post=407"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/tags?post=407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}