{"id":370,"date":"2015-03-19T17:55:58","date_gmt":"2015-03-19T09:55:58","guid":{"rendered":"http:\/\/www.yusian.com\/blog\/?p=370"},"modified":"2016-07-14T22:53:43","modified_gmt":"2016-07-14T14:53:43","slug":"%e5%b7%a7%e5%a6%99%e5%88%a9%e7%94%a8%e6%97%a5%e6%9c%9f%e6%a0%bc%e5%bc%8f%e8%ae%a1%e7%ae%97%e5%87%ba%e6%9c%ac%e5%91%a8%e6%89%80%e6%9c%89%e6%97%a5%e6%9c%9f","status":"publish","type":"post","link":"https:\/\/www.yusian.com\/blog\/project\/2015\/03\/19\/175558370.html","title":{"rendered":"\u5de7\u5999\u5229\u7528\u65e5\u671f\u683c\u5f0f\u8ba1\u7b97\u51fa\u672c\u5468\u6240\u6709\u65e5\u671f"},"content":{"rendered":"<p>1\u3001\u5148\u89e3\u91ca\u4e00\u4e0b\uff0c\u5982\u9898\u610f\u601d\u4e3a\u5982\u679c\u4eca\u5929\u662f\u661f\u671f\u4e09\uff0c\u90a3\u4e48\u6211\u60f3\u8fd4\u56de\u4ece\u661f\u671f\u4e00\u5230\u661f\u671f\u5929\u7684\u6240\u6709\u65e5\u671f<br \/>\n2\u3001\u8bbe\u8ba1\u601d\u8def\uff1a<br \/>\n2.1\u3001\u901a\u8fc7\u65e5\u671f\u683c\u5f0f\u5f97\u5230\u4eca\u5929\u4e3a\u661f\u671f\u51e0\uff0c\u5c06\u8fd9\u4e2a\u201c\u661f\u671f\u51e0\u201d\u8f6c\u6362\u6210\u6570\u5b571~7<br \/>\n2.2\u3001\u901a\u8fc7\u4ece0~7\u5faa\u73af\u5206\u522b\u75281-7\u51cf\u53bb\u4e0a\u8ff0\u6570\u5b57\u5f97\u5230\u672c\u5468\u6bcf\u5929\u8ddd\u79bb\u4eca\u5929\u7684\u5929\u6570\u5dee\uff0c\u5982\u4eca\u5929\u661f\u671f\u4e09\uff0c\u90a3\u4e48\u661f\u671f\u4e00\u8ddd\u79bb\u4eca\u5929-2\u5929\uff0c\u661f\u671f\u4e8c\u8ddd\u79bb\u4eca\u5929-1\u5929\uff0c\u661f\u671f\u4e94\u8ddd\u79bb\u4eca\u59292\u5929<br \/>\n2.3\u3001\u5c06\u5929\u6570\u6362\u7b97\u6210\u79d2\uff0c\u901a\u8fc7NSDATE\u7684\u65b9\u6cd5\u5f97\u51fa7\u5929\u7684\u65e5\u671f\u5bf9\u8c61\uff0c\u518d\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\uff0c\u641e\u5b9a\uff01<br \/>\n3\u3001\u5199\u6210NSDATE\u7684\u5206\u7c7b\uff0c\u76f4\u63a5\u4f7f\u7528\u3002<\/p>\n<p>\u4ee3\u7801\u793a\u4f8b\uff1a<br \/>\nNSDate+SA.h<\/p>\n<pre lang=\"objc\" line=\"1\">\/\/\n\/\/? NSDate+SA.h\n\/\/? \n\/\/\n\/\/? Created by yusian on 15-3-19.\n\/\/? Copyright (c) 2015\u5e74 Sian. All rights reserved.\n\/\/\n?\n#import <Foundation\/Foundation.h>\n?\n@interface NSDate (SA)\n?\n\/\/ \u6839\u636e\u65e5\u671f\u83b7\u53d6\u661f\u671f\uff0c\u8fd4\u56de\u6570\u5b57\uff081~7\uff09\n+ (NSInteger)weekDayWithDate:(NSDate *)date;\n?\n\/\/ \u65e5\u671f\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\uff0c\u683c\u5f0f\u5982\uff1a2015-03-19 17:36:34\n+ (NSString *)formateDate:(NSDate *)date;\n?\n\/\/ \u672c\u5468\u65e5\u671f\u5b57\u7b26\u4e32\u6570\u7ec4\n+ (NSArray *)currentWeekDays;\n?\n@end<\/pre>\n<p><!--more--><br \/>\nNSDate+SA.m<\/p>\n<pre lang=\"objc\" line=\"1\">\/\/\n\/\/? NSDate+SA.m\n\/\/? \n\/\/\n\/\/? Created by yusian on 15-3-19.\n\/\/? Copyright (c) 2015\u5e74 Sian. All rights reserved.\n\/\/\n?\n#import \"NSDate+SA.h\"\n?\n@implementation NSDate (SA)\n?\n\/\/ \u672c\u5468\u65e5\u671f\u5b57\u7b26\u4e32\u6570\u7ec4\n+ (NSArray *)currentWeekDays;\n{\n????NSMutableArray *array = [NSMutableArray array];\n????\/\/ \u83b7\u53d6\u4eca\u5929\u661f\u671f\u51e0\uff08\u6570\u5b57\uff09\n????NSInteger today = [self weekDayWithDate:[self date]];\n????for (int i = 0; i < 7; i++) {\n????????\/\/ \u5468\u4e00\u5230\u5468\u65e5\u4e03\u5929\u8ddd\u79bb\u4eca\u5929\u7684\u65f6\u95f4\u5dee\uff08\u4ee5\u79d2\u4e3a\u5355\u4f4d\uff09\n????????double timeInterval = (i + 1 - today) * 24 * 60 * 60;\n????????\/\/ \u5468\u4e00\u5230\u5468\u65e5\u7684DATE\u5bf9\u8c61\n????????NSDate *date = [self dateWithTimeIntervalSinceNow:timeInterval];\n????????\/\/ \u5468\u4e00\u5230\u5468\u65e5\u7684\u5b57\u7b26\u4e32\u5bf9\u8c61\n????????NSString *dateStr = [self formateDate:date];\n????????\/\/ \u6dfb\u52a0\u5230\u6570\u7ec4\n????????[array addObject:dateStr];\n????}\n????return array;\n}\n?\n\/\/ \u65e5\u671f\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\uff0c\u683c\u5f0f\u5982\uff1a2015-03-19 17:36:34\n+ (NSString *)formateDate:(NSDate *)date\n{\n????NSDateFormatter *formatter = [[NSDateFormatter alloc] init];\n????formatter.dateFormat = @\"yyyy-MM-dd HH:mm:ss\";\n????return [formatter stringFromDate:date];\n}\n?\n\/\/ \u6839\u636e\u65e5\u671f\u83b7\u53d6\u661f\u671f\uff0c\u8fd4\u56de\u6570\u5b57\uff081~7\uff09\n+ (NSInteger)weekDayWithDate:(NSDate *)date\n{\n????NSDateFormatter *formatter = [[NSDateFormatter alloc] init];\n????formatter.dateFormat = @\"EEEE\";\n????\/\/ \u5f97\u5230\u65e5\u671f\u90a3\u5929\u661f\u671f\u51e0\n????NSString *weekday = [formatter stringFromDate:date];\n????\/\/ \u5c06\u661f\u671f\u8f6c\u6362\u6210\u5bf9\u5e94\u6570\u5b57\n????return [self weekNumberWithWeekDayString:weekday];\n}\n?\n\/\/ \u5c06\u661f\u671f\u8f6c\u6362\u6210\u6570\u5b57\uff08\u661f\u671f\u4e00\uff1a1\uff0c \u661f\u671f\u4e8c\uff1a2\uff0c \u661f\u671f\u4e09\uff1a3 ...\uff09\n+ (NSInteger)weekNumberWithWeekDayString:(NSString *)weekDay\n{\n????if ([weekDay isEqualToString:@\"\u661f\u671f\u4e00\"]) return 1;\n????if ([weekDay isEqualToString:@\"\u661f\u671f\u4e8c\"]) return 2;\n????if ([weekDay isEqualToString:@\"\u661f\u671f\u4e09\"]) return 3;\n????if ([weekDay isEqualToString:@\"\u661f\u671f\u56db\"]) return 4;\n????if ([weekDay isEqualToString:@\"\u661f\u671f\u4e94\"]) return 5;\n????if ([weekDay isEqualToString:@\"\u661f\u671f\u516d\"]) return 6;\n????if ([weekDay isEqualToString:@\"\u661f\u671f\u65e5\"]) return 7;\n????return 0;\n}\n?\n@end<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1\u3001\u5148\u89e3\u91ca\u4e00\u4e0b\uff0c\u5982\u9898\u610f\u601d\u4e3a\u5982\u679c\u4eca\u5929\u662f\u661f\u671f\u4e09\uff0c\u90a3\u4e48\u6211\u60f3\u8fd4\u56de\u4ece\u661f\u671f\u4e00\u5230\u661f\u671f\u5929\u7684\u6240\u6709\u65e5\u671f 2\u3001\u8bbe\u8ba1\u601d\u8def\uff1a 2.1\u3001\u901a\u8fc7\u65e5\u671f\u683c\u5f0f\u5f97\u5230\u4eca\u5929\u4e3a\u661f\u671f\u51e0\uff0c\u5c06\u8fd9\u4e2a\u201c\u661f\u671f\u51e0\u201d\u8f6c\u6362\u6210\u6570\u5b571~7 2.2\u3001\u901a\u8fc7\u4ece0~7\u5faa\u73af\u5206\u522b\u75281-7\u51cf\u53bb\u4e0a\u8ff0\u6570\u5b57\u5f97\u5230\u672c\u5468\u6bcf\u5929\u8ddd\u79bb\u4eca\u5929\u7684\u5929\u6570\u5dee\uff0c\u5982\u4eca\u5929\u661f\u671f\u4e09\uff0c\u90a3\u4e48\u661f\u671f\u4e00\u8ddd\u79bb\u4eca\u5929-2\u5929\uff0c\u661f\u671f\u4e8c\u8ddd\u79bb\u4eca\u5929-1\u5929\uff0c\u661f\u671f\u4e94\u8ddd\u79bb\u4eca\u59292\u5929 2.3\u3001\u5c06\u5929\u6570\u6362\u7b97\u6210\u79d2\uff0c\u901a\u8fc7NSDATE\u7684\u65b9\u6cd5\u5f97\u51fa7\u5929\u7684\u65e5\u671f\u5bf9\u8c61\uff0c\u518d\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\uff0c\u641e\u5b9a\uff01 3\u3001\u5199\u6210NSDATE\u7684\u5206\u7c7b\uff0c\u76f4\u63a5\u4f7f\u7528\u3002 \u4ee3\u7801\u793a\u4f8b\uff1a NSDate+SA.h \/\/ \/\/? NSDate+SA.h \/\/? \/\/ \/\/? Created by yusian on 15-3-19. \/\/? Copyright (c) 2015\u5e74 Sian. All rights reserved. \/\/ ? #import ? @interface NSDate (SA) ? \/\/ \u6839\u636e\u65e5\u671f\u83b7\u53d6\u661f\u671f\uff0c\u8fd4\u56de\u6570\u5b57\uff081~7\uff09 + (NSInteger)weekDayWithDate:(NSDate *)date; ? \/\/ \u65e5\u671f\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\uff0c\u683c\u5f0f\u5982\uff1a2015-03-19 17:36:34 + (NSString *)formateDate:(NSDate *)date; ? \/\/ \u672c\u5468\u65e5\u671f\u5b57\u7b26\u4e32\u6570\u7ec4 + (NSArray *)currentWeekDays; ? [&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":[17],"class_list":["post-370","post","type-post","status-publish","format-standard","hentry","category-project","tag-skill"],"_links":{"self":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts\/370","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=370"}],"version-history":[{"count":0,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts\/370\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/media?parent=370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/categories?post=370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/tags?post=370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}