1. //获取当前时间
  2. NSDateFormatter *formatter = [[[NSDateFormatter alloc] init]autorelease];
  3. [formatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
  4. [formatter setDateFormat:@"yy-MM-dd HH:mm"];
  5. NSString *currentTime = [formatter stringFromDate:[NSDate date]];
  6.  
  7. //时间戳转换成“2012-11-20”格式
  8. NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
  9. dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"wuhan"];
  10. [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];
  11. NSDate *theday = [NSDate dateWithTimeIntervalSince1970:[time integerValue]];
  12. NSString *day = [dateFormatter stringFromDate:theday];
  13. [dateFormatter release];
  14.  
  15. //“2012-11-20”转化成“2012年11月20日”
  16. NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
  17. [formatter setDateFormat:@"yyyy-MM-dd"];
  18. NSDate *date = [formatter dateFromString:time];
  19. [formatter setDateFormat:@"yyyy年MM月dd日"];
  20. NSString *day = [formatter stringFromDate:date];
  21. [formatter release];
  22.  
  23. //时间差值计算
  24. NSString *hdate = [NSString stringWithFormat:@"%@ 12:00:00",messageDetail.action.time];
  25. NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
  26. [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
  27. [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  28. NSDate *date = [formatter dateFromString:hdate];
  29. [formatter release];
  30. NSLog(@"date = %@",date);
  31. NSTimeInterval late = [date timeIntervalSince1970]*1;
  32. NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0];
  33. NSTimeInterval nowt = [dat timeIntervalSince1970]*1;
  34. NSTimeInterval cha = late - nowt;
  35.  
  36. if ( cha > 0) {
  37. condition.date = messageDetail.action.time;
  38. }else{
  39.  
  40. NSDate *nowTime = [NSDate date];
  41. NSDate *tomorrow = [NSDate dateWithTimeInterval:24*60*60 sinceDate:nowTime];
  42. NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
  43. [formatter setDateFormat:@"yyyy-MM-dd"];
  44. NSString *nextDay = [formatter stringFromDate:tomorrow];
  45. NSLog(@"我想要看到的结果*****#####%@",nextDay);
  46. condition.date = nextDay;
  47. [formatter release];
  48. }
  49.  
  50. //计算时间差
  51. - (NSString *)theTime:(NSString *)issueTime
  52. {
  53. //计算时间差
  54. NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
  55. [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  56. NSDate *date = [formatter dateFromString:issueTime];
  57. [formatter release];
  58.  
  59. NSTimeInterval late = [date timeIntervalSince1970]*1;
  60.  
  61. NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0];
  62. NSTimeInterval now = [dat timeIntervalSince1970]*1;
  63. NSString *timeString = @"";
  64.  
  65. NSTimeInterval cha = now - late;
  66.  
  67. if (cha/60 > 0 && cha/60 < 1) {
  68. timeString = [NSString stringWithFormat:@"%f", cha];
  69. timeString = [timeString substringToIndex:timeString.length-7];
  70. timeString=[NSString stringWithFormat:@"%@秒前", timeString];
  71.  
  72. }
  73. if (cha/60 > 1 && cha/3600 < 1) {
  74. timeString = [NSString stringWithFormat:@"%f", cha/60];
  75. timeString = [timeString substringToIndex:timeString.length-7];
  76. timeString=[NSString stringWithFormat:@"%@分钟前", timeString];
  77.  
  78. }
  79. if (cha/3600 > 1 && cha/86400 < 1) {
  80. timeString = [NSString stringWithFormat:@"%f", cha/3600];
  81. timeString = [timeString substringToIndex:timeString.length-7];
  82. timeString=[NSString stringWithFormat:@"%@小时前", timeString];
  83. }
  84. if (cha/86400 > 1)
  85. {
  86. timeString = [NSString stringWithFormat:@"%f", cha/86400];
  87. timeString = [timeString substringToIndex:timeString.length-7];
  88. timeString=[NSString stringWithFormat:@"%@天前", timeString];
  89. }
  90. return timeString;
  91. }
  92.  
  93. //计算星期几
  94. - (NSString *)getWeekDayByDate:(NSDate *)date{
  95. NSCalendar *calendar = [NSCalendar currentCalendar];
  96. NSDateComponents *weekComp = [calendar components:NSWeekdayCalendarUnit fromDate:date];
  97. NSInteger weekDayEnum = [weekComp weekday];
  98. NSString *weekDays = nil;
  99. switch (weekDayEnum) {
  100. case 1:
  101. weekDays = @"星期日";
  102. break;
  103. case 2:
  104. weekDays = @"星期一";
  105. break;
  106. case 3:
  107. weekDays = @"星期二";
  108. break;
  109. case 4:
  110. weekDays = @"星期三";
  111. break;
  112. case 5:
  113. weekDays = @"星期四";
  114. break;
  115. case 6:
  116. weekDays = @"星期五";
  117. break;
  118. case 7:
  119. weekDays = @"星期六";
  120. break;
  121. default:
  122. break;
  123. }
  124. return weekDays;
  125. }
  126.  
  127. //获取农历节日,节气
  128. 获取农历节日的算法:
  129.  
  130. +(NSString *)getLunarHoliDayDate:(NSDate *)date{
  131. NSTimeInterval timeInterval_day = float(60*60*24);
  132. NSDate *nextDay_date = [NSDate dateWithTimeInterval:timeInterval_day sinceDate:date];
  133. NSCalendar *localeCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSChineseCalendar];
  134. unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
  135. NSDateComponents *localeComp = [localeCalendar components:unitFlags fromDate:nextDay_date];
  136. if ( 1 == localeComp.month && 1 == localeComp.day ) {
  137. [localeCalendar release];
  138. return @"除夕";
  139. }
  140. NSDictionary *chineseHoliDay = [NSDictionary dictionaryWithObjectsAndKeys:
  141. @"春节", @"1-1",
  142. @"元宵", @"1-15",
  143. @"端午", @"5-5",
  144. @"七夕", @"7-7",
  145. @"中元", @"7-15",
  146. @"中秋", @"8-15",
  147. @"重阳", @"9-9",
  148. @"腊八", @"12-8",
  149. @"小年", @"12-24",
  150. nil];
  151. localeComp = [localeCalendar components:unitFlags fromDate:date];
  152. NSString *key_str = [NSString stringWithFormat:@"%d-%d",localeComp.month,localeComp.day];
  153. return [chineseHoliDay objectForKey:key_str];
  154. }
  155.  
  156. 下面是依据公里年月日来获取农历节气的方法:
  157.  
  158. 记录表:
  159.  
  160. const int START_YEAR =1901;
  161. const int END_YEAR =2050;
  162. static int32_t gLunarHolDay[]=
  163. {
  164. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X79, 0X69, 0X78, 0X77, //1901
  165. 0X96, 0XA4, 0X96, 0X96, 0X97, 0X87, 0X79, 0X79, 0X79, 0X69, 0X78, 0X78, //1902
  166. 0X96, 0XA5, 0X87, 0X96, 0X87, 0X87, 0X79, 0X69, 0X69, 0X69, 0X78, 0X78, //1903
  167. 0X86, 0XA5, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X79, 0X78, 0X87, //1904
  168. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X79, 0X69, 0X78, 0X77, //1905
  169. 0X96, 0XA4, 0X96, 0X96, 0X97, 0X97, 0X79, 0X79, 0X79, 0X69, 0X78, 0X78, //1906
  170. 0X96, 0XA5, 0X87, 0X96, 0X87, 0X87, 0X79, 0X69, 0X69, 0X69, 0X78, 0X78, //1907
  171. 0X86, 0XA5, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X69, 0X78, 0X87, //1908
  172. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X79, 0X69, 0X78, 0X77, //1909
  173. 0X96, 0XA4, 0X96, 0X96, 0X97, 0X97, 0X79, 0X79, 0X79, 0X69, 0X78, 0X78, //1910
  174. 0X96, 0XA5, 0X87, 0X96, 0X87, 0X87, 0X79, 0X69, 0X69, 0X69, 0X78, 0X78, //1911
  175. 0X86, 0XA5, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X69, 0X78, 0X87, //1912
  176. 0X95, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X79, 0X69, 0X78, 0X77, //1913
  177. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X79, 0X79, 0X79, 0X69, 0X78, 0X78, //1914
  178. 0X96, 0XA5, 0X97, 0X96, 0X97, 0X87, 0X79, 0X79, 0X69, 0X69, 0X78, 0X78, //1915
  179. 0X96, 0XA5, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X79, 0X77, 0X87, //1916
  180. 0X95, 0XB4, 0X96, 0XA6, 0X96, 0X97, 0X78, 0X79, 0X78, 0X69, 0X78, 0X87, //1917
  181. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X79, 0X79, 0X79, 0X69, 0X78, 0X77, //1918
  182. 0X96, 0XA5, 0X97, 0X96, 0X97, 0X87, 0X79, 0X79, 0X69, 0X69, 0X78, 0X78, //1919
  183. 0X96, 0XA5, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X79, 0X77, 0X87, //1920
  184. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X78, 0X79, 0X78, 0X69, 0X78, 0X87, //1921
  185. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X79, 0X79, 0X79, 0X69, 0X78, 0X77, //1922
  186. 0X96, 0XA4, 0X96, 0X96, 0X97, 0X87, 0X79, 0X79, 0X69, 0X69, 0X78, 0X78, //1923
  187. 0X96, 0XA5, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X79, 0X77, 0X87, //1924
  188. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X78, 0X79, 0X78, 0X69, 0X78, 0X87, //1925
  189. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X79, 0X69, 0X78, 0X77, //1926
  190. 0X96, 0XA4, 0X96, 0X96, 0X97, 0X87, 0X79, 0X79, 0X79, 0X69, 0X78, 0X78, //1927
  191. 0X96, 0XA5, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X78, 0X78, 0X78, 0X87, 0X87, //1928
  192. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X79, 0X77, 0X87, //1929
  193. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X79, 0X69, 0X78, 0X77, //1930
  194. 0X96, 0XA4, 0X96, 0X96, 0X97, 0X87, 0X79, 0X79, 0X79, 0X69, 0X78, 0X78, //1931
  195. 0X96, 0XA5, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X78, 0X78, 0X78, 0X87, 0X87, //1932
  196. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X69, 0X78, 0X87, //1933
  197. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X79, 0X69, 0X78, 0X77, //1934
  198. 0X96, 0XA4, 0X96, 0X96, 0X97, 0X97, 0X79, 0X79, 0X79, 0X69, 0X78, 0X78, //1935
  199. 0X96, 0XA5, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X78, 0X78, 0X78, 0X87, 0X87, //1936
  200. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X69, 0X78, 0X87, //1937
  201. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X79, 0X69, 0X78, 0X77, //1938
  202. 0X96, 0XA4, 0X96, 0X96, 0X97, 0X97, 0X79, 0X79, 0X79, 0X69, 0X78, 0X78, //1939
  203. 0X96, 0XA5, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X78, 0X78, 0X78, 0X87, 0X87, //1940
  204. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X69, 0X78, 0X87, //1941
  205. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X79, 0X69, 0X78, 0X77, //1942
  206. 0X96, 0XA4, 0X96, 0X96, 0X97, 0X97, 0X79, 0X79, 0X79, 0X69, 0X78, 0X78, //1943
  207. 0X96, 0XA5, 0X96, 0XA5, 0XA6, 0X96, 0X88, 0X78, 0X78, 0X78, 0X87, 0X87, //1944
  208. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X79, 0X77, 0X87, //1945
  209. 0X95, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X78, 0X69, 0X78, 0X77, //1946
  210. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X79, 0X79, 0X79, 0X69, 0X78, 0X78, //1947
  211. 0X96, 0XA5, 0XA6, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X78, 0X78, 0X87, 0X87, //1948
  212. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X79, 0X78, 0X79, 0X77, 0X87, //1949
  213. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X78, 0X79, 0X78, 0X69, 0X78, 0X77, //1950
  214. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X79, 0X79, 0X79, 0X69, 0X78, 0X78, //1951
  215. 0X96, 0XA5, 0XA6, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X78, 0X78, 0X87, 0X87, //1952
  216. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X79, 0X77, 0X87, //1953
  217. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X78, 0X79, 0X78, 0X68, 0X78, 0X87, //1954
  218. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X79, 0X69, 0X78, 0X77, //1955
  219. 0X96, 0XA5, 0XA5, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X78, 0X78, 0X87, 0X87, //1956
  220. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X79, 0X77, 0X87, //1957
  221. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X69, 0X78, 0X87, //1958
  222. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X79, 0X69, 0X78, 0X77, //1959
  223. 0X96, 0XA4, 0XA5, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //1960
  224. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X78, 0X78, 0X78, 0X87, 0X87, //1961
  225. 0X96, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X69, 0X78, 0X87, //1962
  226. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X79, 0X69, 0X78, 0X77, //1963
  227. 0X96, 0XA4, 0XA5, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //1964
  228. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X78, 0X78, 0X78, 0X87, 0X87, //1965
  229. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X69, 0X78, 0X87, //1966
  230. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X79, 0X69, 0X78, 0X77, //1967
  231. 0X96, 0XA4, 0XA5, 0XA5, 0XA6, 0XA6, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //1968
  232. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X78, 0X78, 0X78, 0X87, 0X87, //1969
  233. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X69, 0X78, 0X87, //1970
  234. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X79, 0X69, 0X78, 0X77, //1971
  235. 0X96, 0XA4, 0XA5, 0XA5, 0XA6, 0XA6, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //1972
  236. 0XA5, 0XB5, 0X96, 0XA5, 0XA6, 0X96, 0X88, 0X78, 0X78, 0X78, 0X87, 0X87, //1973
  237. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X69, 0X78, 0X87, //1974
  238. 0X96, 0XB4, 0X96, 0XA6, 0X97, 0X97, 0X78, 0X79, 0X78, 0X69, 0X78, 0X77, //1975
  239. 0X96, 0XA4, 0XA5, 0XB5, 0XA6, 0XA6, 0X88, 0X89, 0X88, 0X78, 0X87, 0X87, //1976
  240. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X88, 0X78, 0X78, 0X87, 0X87, //1977
  241. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X79, 0X78, 0X87, //1978
  242. 0X96, 0XB4, 0X96, 0XA6, 0X96, 0X97, 0X78, 0X79, 0X78, 0X69, 0X78, 0X77, //1979
  243. 0X96, 0XA4, 0XA5, 0XB5, 0XA6, 0XA6, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //1980
  244. 0XA5, 0XB4, 0X96, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X78, 0X78, 0X77, 0X87, //1981
  245. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X79, 0X77, 0X87, //1982
  246. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X78, 0X79, 0X78, 0X69, 0X78, 0X77, //1983
  247. 0X96, 0XB4, 0XA5, 0XB5, 0XA6, 0XA6, 0X87, 0X88, 0X88, 0X78, 0X87, 0X87, //1984
  248. 0XA5, 0XB4, 0XA6, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X78, 0X78, 0X87, 0X87, //1985
  249. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X79, 0X77, 0X87, //1986
  250. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X79, 0X78, 0X69, 0X78, 0X87, //1987
  251. 0X96, 0XB4, 0XA5, 0XB5, 0XA6, 0XA6, 0X87, 0X88, 0X88, 0X78, 0X87, 0X86, //1988
  252. 0XA5, 0XB4, 0XA5, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //1989
  253. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X78, 0X78, 0X79, 0X77, 0X87, //1990
  254. 0X95, 0XB4, 0X96, 0XA5, 0X86, 0X97, 0X88, 0X78, 0X78, 0X69, 0X78, 0X87, //1991
  255. 0X96, 0XB4, 0XA5, 0XB5, 0XA6, 0XA6, 0X87, 0X88, 0X88, 0X78, 0X87, 0X86, //1992
  256. 0XA5, 0XB3, 0XA5, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //1993
  257. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X78, 0X78, 0X78, 0X87, 0X87, //1994
  258. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X76, 0X78, 0X69, 0X78, 0X87, //1995
  259. 0X96, 0XB4, 0XA5, 0XB5, 0XA6, 0XA6, 0X87, 0X88, 0X88, 0X78, 0X87, 0X86, //1996
  260. 0XA5, 0XB3, 0XA5, 0XA5, 0XA6, 0XA6, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //1997
  261. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X78, 0X78, 0X78, 0X87, 0X87, //1998
  262. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X69, 0X78, 0X87, //1999
  263. 0X96, 0XB4, 0XA5, 0XB5, 0XA6, 0XA6, 0X87, 0X88, 0X88, 0X78, 0X87, 0X86, //2000
  264. 0XA5, 0XB3, 0XA5, 0XA5, 0XA6, 0XA6, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //2001
  265. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X78, 0X78, 0X78, 0X87, 0X87, //2002
  266. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X69, 0X78, 0X87, //2003
  267. 0X96, 0XB4, 0XA5, 0XB5, 0XA6, 0XA6, 0X87, 0X88, 0X88, 0X78, 0X87, 0X86, //2004
  268. 0XA5, 0XB3, 0XA5, 0XA5, 0XA6, 0XA6, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //2005
  269. 0XA5, 0XB4, 0X96, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X78, 0X78, 0X87, 0X87, //2006
  270. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X69, 0X78, 0X87, //2007
  271. 0X96, 0XB4, 0XA5, 0XB5, 0XA6, 0XA6, 0X87, 0X88, 0X87, 0X78, 0X87, 0X86, //2008
  272. 0XA5, 0XB3, 0XA5, 0XB5, 0XA6, 0XA6, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //2009
  273. 0XA5, 0XB4, 0X96, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X78, 0X78, 0X87, 0X87, //2010
  274. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X79, 0X78, 0X87, //2011
  275. 0X96, 0XB4, 0XA5, 0XB5, 0XA5, 0XA6, 0X87, 0X88, 0X87, 0X78, 0X87, 0X86, //2012
  276. 0XA5, 0XB3, 0XA5, 0XB5, 0XA6, 0XA6, 0X87, 0X88, 0X88, 0X78, 0X87, 0X87, //2013
  277. 0XA5, 0XB4, 0X96, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X78, 0X78, 0X87, 0X87, //2014
  278. 0X95, 0XB4, 0X96, 0XA5, 0X96, 0X97, 0X88, 0X78, 0X78, 0X79, 0X77, 0X87, //2015
  279. 0X95, 0XB4, 0XA5, 0XB4, 0XA5, 0XA6, 0X87, 0X88, 0X87, 0X78, 0X87, 0X86, //2016
  280. 0XA5, 0XC3, 0XA5, 0XB5, 0XA6, 0XA6, 0X87, 0X88, 0X88, 0X78, 0X87, 0X87, //2017
  281. 0XA5, 0XB4, 0XA6, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X78, 0X78, 0X87, 0X87, //2018
  282. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X78, 0X78, 0X79, 0X77, 0X87, //2019
  283. 0X95, 0XB4, 0XA5, 0XB4, 0XA5, 0XA6, 0X97, 0X87, 0X87, 0X78, 0X87, 0X86, //2020
  284. 0XA5, 0XC3, 0XA5, 0XB5, 0XA6, 0XA6, 0X87, 0X88, 0X88, 0X78, 0X87, 0X86, //2021
  285. 0XA5, 0XB4, 0XA5, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //2022
  286. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X78, 0X78, 0X79, 0X77, 0X87, //2023
  287. 0X95, 0XB4, 0XA5, 0XB4, 0XA5, 0XA6, 0X97, 0X87, 0X87, 0X78, 0X87, 0X96, //2024
  288. 0XA5, 0XC3, 0XA5, 0XB5, 0XA6, 0XA6, 0X87, 0X88, 0X88, 0X78, 0X87, 0X86, //2025
  289. 0XA5, 0XB3, 0XA5, 0XA5, 0XA6, 0XA6, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //2026
  290. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X78, 0X78, 0X78, 0X87, 0X87, //2027
  291. 0X95, 0XB4, 0XA5, 0XB4, 0XA5, 0XA6, 0X97, 0X87, 0X87, 0X78, 0X87, 0X96, //2028
  292. 0XA5, 0XC3, 0XA5, 0XB5, 0XA6, 0XA6, 0X87, 0X88, 0X88, 0X78, 0X87, 0X86, //2029
  293. 0XA5, 0XB3, 0XA5, 0XA5, 0XA6, 0XA6, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //2030
  294. 0XA5, 0XB4, 0X96, 0XA5, 0X96, 0X96, 0X88, 0X78, 0X78, 0X78, 0X87, 0X87, //2031
  295. 0X95, 0XB4, 0XA5, 0XB4, 0XA5, 0XA6, 0X97, 0X87, 0X87, 0X78, 0X87, 0X96, //2032
  296. 0XA5, 0XC3, 0XA5, 0XB5, 0XA6, 0XA6, 0X88, 0X88, 0X88, 0X78, 0X87, 0X86, //2033
  297. 0XA5, 0XB3, 0XA5, 0XA5, 0XA6, 0XA6, 0X88, 0X78, 0X88, 0X78, 0X87, 0X87, //2034
  298. 0XA5, 0XB4, 0X96, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X78, 0X78, 0X87, 0X87, //2035
  299. 0X95, 0XB4, 0XA5, 0XB4, 0XA5, 0XA6, 0X97, 0X87, 0X87, 0X78, 0X87, 0X96, //2036
  300. 0XA5, 0XC3, 0XA5, 0XB5, 0XA6, 0XA6, 0X87, 0X88, 0X88, 0X78, 0X87, 0X86, //2037
  301. 0XA5, 0XB3, 0XA5, 0XA5, 0XA6, 0XA6, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //2038
  302. 0XA5, 0XB4, 0X96, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X78, 0X78, 0X87, 0X87, //2039
  303. 0X95, 0XB4, 0XA5, 0XB4, 0XA5, 0XA6, 0X97, 0X87, 0X87, 0X78, 0X87, 0X96, //2040
  304. 0XA5, 0XC3, 0XA5, 0XB5, 0XA5, 0XA6, 0X87, 0X88, 0X87, 0X78, 0X87, 0X86, //2041
  305. 0XA5, 0XB3, 0XA5, 0XB5, 0XA6, 0XA6, 0X88, 0X88, 0X88, 0X78, 0X87, 0X87, //2042
  306. 0XA5, 0XB4, 0X96, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X78, 0X78, 0X87, 0X87, //2043
  307. 0X95, 0XB4, 0XA5, 0XB4, 0XA5, 0XA6, 0X97, 0X87, 0X87, 0X88, 0X87, 0X96, //2044
  308. 0XA5, 0XC3, 0XA5, 0XB4, 0XA5, 0XA6, 0X87, 0X88, 0X87, 0X78, 0X87, 0X86, //2045
  309. 0XA5, 0XB3, 0XA5, 0XB5, 0XA6, 0XA6, 0X87, 0X88, 0X88, 0X78, 0X87, 0X87, //2046
  310. 0XA5, 0XB4, 0X96, 0XA5, 0XA6, 0X96, 0X88, 0X88, 0X78, 0X78, 0X87, 0X87, //2047
  311. 0X95, 0XB4, 0XA5, 0XB4, 0XA5, 0XA5, 0X97, 0X87, 0X87, 0X88, 0X86, 0X96, //2048
  312. 0XA4, 0XC3, 0XA5, 0XA5, 0XA5, 0XA6, 0X97, 0X87, 0X87, 0X78, 0X87, 0X86, //2049
  313. 0XA5, 0XC3, 0XA5, 0XB5, 0XA6, 0XA6, 0X87, 0X88, 0X78, 0X78, 0X87, 0X87 //2050
  314. };
  315.  
  316. 函数:
  317.  
  318. +(NSString *)getLunarSpecialDate:(int)iYear Month:(int)iMonth Day:(int)iDay {
  319. NSArray *chineseDays=[NSArray arrayWithObjects:
  320. @"小寒", @"大寒", @"立春", @"雨水", @"惊蛰", @"春分",
  321. @"清明", @"谷雨", @"立夏", @"小满", @"芒种", @"夏至",
  322. @"小暑", @"大暑", @"立秋", @"处暑", @"白露", @"秋分",
  323. @"寒露", @"霜降", @"立冬", @"小雪", @"大雪", @"冬至", nil];
  324. int array_index = (iYear - START_YEAR)*12+iMonth -1 ;
  325. int64_t flag = gLunarHolDay[array_index];
  326. int64_t day;
  327. if(iDay <15)
  328. day= 15 - ((flag>>4)&0x0f);
  329. else
  330. day = ((flag)&0x0f)+15;
  331. int index = -1;
  332. if(iDay == day){
  333. index = (iMonth-1) *2 + (iDay>15? 1: 0);
  334. }
  335. if ( index >= 0 && index < [chineseDays count] ) {
  336. return [chineseDays objectAtIndex:index];
  337. } else {
  338. return nil;
  339. }
  340. }
  341.  
  342. //获取农历方法1
  343. +(NSString*)getChineseCalendarWithDate:(NSDate *)date{
  344.  
  345. NSArray *chineseYears = [NSArray arrayWithObjects:
  346. @"甲子", @"乙丑", @"丙寅", @"丁卯", @"戊辰", @"己巳", @"庚午", @"辛未", @"壬申", @"癸酉",
  347. @"甲戌", @"乙亥", @"丙子", @"丁丑", @"戊寅", @"己卯", @"庚辰", @"辛己", @"壬午", @"癸未",
  348. @"甲申", @"乙酉", @"丙戌", @"丁亥", @"戊子", @"己丑", @"庚寅", @"辛卯", @"壬辰", @"癸巳",
  349. @"甲午", @"乙未", @"丙申", @"丁酉", @"戊戌", @"己亥", @"庚子", @"辛丑", @"壬寅", @"癸丑",
  350. @"甲辰", @"乙巳", @"丙午", @"丁未", @"戊申", @"己酉", @"庚戌", @"辛亥", @"壬子", @"癸丑",
  351. @"甲寅", @"乙卯", @"丙辰", @"丁巳", @"戊午", @"己未", @"庚申", @"辛酉", @"壬戌", @"癸亥", nil];
  352.  
  353. NSArray *chineseMonths=[NSArray arrayWithObjects:
  354. @"正月", @"二月", @"三月", @"四月", @"五月", @"六月", @"七月", @"八月",
  355. @"九月", @"十月", @"冬月", @"腊月", nil];
  356.  
  357. NSArray *chineseDays=[NSArray arrayWithObjects:
  358. @"初一", @"初二", @"初三", @"初四", @"初五", @"初六", @"初七", @"初八", @"初九", @"初十",
  359. @"十一", @"十二", @"十三", @"十四", @"十五", @"十六", @"十七", @"十八", @"十九", @"二十",
  360. @"廿一", @"廿二", @"廿三", @"廿四", @"廿五", @"廿六", @"廿七", @"廿八", @"廿九", @"三十", nil];
  361.  
  362. NSCalendar *localeCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSChineseCalendar];
  363.  
  364. unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
  365.  
  366. NSDateComponents *localeComp = [localeCalendar components:unitFlags fromDate:date];
  367.  
  368. NSLog(@"%d_%d_%d %@",localeComp.year,localeComp.month,localeComp.day, localeComp.date);
  369.  
  370. NSString *y_str = [chineseYears objectAtIndex:localeComp.year-1];
  371. NSString *m_str = [chineseMonths objectAtIndex:localeComp.month-1];
  372. NSString *d_str = [chineseDays objectAtIndex:localeComp.day-1];
  373.  
  374. NSString *chineseCal_str =[NSString stringWithFormat: @"%@_%@_%@",y_str,m_str,d_str];
  375.  
  376. [localeCalendar release];
  377.  
  378. return chineseCal_str;
  379. }
  380.  
  381. 假设须要也能够拆成单独的函数来方便获取。比如获取月份:
  382.  
  383. +(NSString*)getChineseMonthWithDate:(NSDate *)date{
  384.  
  385. NSArray *chineseMonths=[NSArray arrayWithObjects:
  386. @"正月", @"二月", @"三月", @"四月", @"五月", @"六月", @"七月", @"八月",
  387. @"九月", @"十月", @"冬月", @"腊月", nil];
  388.  
  389. NSCalendar *localeCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSChineseCalendar];
  390.  
  391. unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
  392.  
  393. NSDateComponents *localeComp = [localeCalendar components:unitFlags fromDate:date];
  394.  
  395. //NSLog(@"%d_%d_%d %@",localeComp.year,localeComp.month,localeComp.day, localeComp.date);
  396.  
  397. NSString *m_str = [chineseMonths objectAtIndex:localeComp.month-1];
  398.  
  399. [localeCalendar release];
  400.  
  401. return m_str;
  402.  
  403. }
  404.  
  405. 另外假设不知道怎样获取NSDate 那么额外加个方法用来依据stringformat来得到相应的 NSDate
  406.  
  407. +(NSDate *)getDateWithDateString:(NSString *)strDate formatString:(NSString*)strFormat{
  408.  
  409. NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
  410.  
  411. NSTimeZone *timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
  412.  
  413. //NSTimeZone *localTime = [NSTimeZone localTimeZone];
  414.  
  415. [formatter setTimeZone:timeZone];
  416. [formatter setDateFormat : strFormat];
  417.  
  418. NSDate *dateTime = [formatter dateFromString:strDate];
  419.  
  420. return dateTime;
  421. }
  422.  
  423. 用法相似这样,比方获取世界末日那一时刻的Date~~~
  424. NSDate *date = [Tool_Functions getDateWithDateString:@"2012-12-21 15:14:35"
  425. formatString:@"yyyy-MM-dd HH:mm:ss"];
  426.  
  427. //获取农历方法2
  428. - (NSString *)lunarForSolar:(NSDate *)solarDate{
  429.  
  430. //农历日期名
  431.  
  432. NSArray *cDayName = [NSArray arrayWithObjects:@"*",@"初一",@"初二",@"初三",@"初四",@"初五",@"初六",@"初七",@"初八",@"初九",@"初十",
  433.  
  434. @"十一",@"十二",@"十三",@"十四",@"十五",@"十六",@"十七",@"十八",@"十九",@"二十",
  435.  
  436. @"廿一",@"廿二",@"廿三",@"廿四",@"廿五",@"廿六",@"廿七",@"廿八",@"廿九",@"三十",nil];
  437.  
  438. //农历月份名
  439.  
  440. NSArray *cMonName = [NSArray arrayWithObjects:@"*",@"正",@"二",@"三",@"四",@"五",@"六",@"七",@"八",@"九",@"十",@"十一",@"腊",nil];
  441.  
  442. //公历每月前面的天数
  443.  
  444. const int wMonthAdd[12] = {0,31,59,90,120,151,181,212,243,273,304,334};
  445.  
  446. //农历数据
  447.  
  448. const int wNongliData[100] = {2635,333387,1701,1748,267701,694,2391,133423,1175,396438
  449.  
  450. ,3402,3749,331177,1453,694,201326,2350,465197,3221,3402
  451.  
  452. ,400202,2901,1386,267611,605,2349,137515,2709,464533,1738
  453.  
  454. ,2901,330421,1242,2651,199255,1323,529706,3733,1706,398762
  455.  
  456. ,2741,1206,267438,2647,1318,204070,3477,461653,1386,2413
  457.  
  458. ,330077,1197,2637,268877,3365,531109,2900,2922,398042,2395
  459.  
  460. ,1179,267415,2635,661067,1701,1748,398772,2742,2391,330031
  461.  
  462. ,1175,1611,200010,3749,527717,1452,2742,332397,2350,3222
  463.  
  464. ,268949,3402,3493,133973,1386,464219,605,2349,334123,2709
  465.  
  466. ,2890,267946,2773,592565,1210,2651,395863,1323,2707,265877};
  467.  
  468. static int wCurYear,wCurMonth,wCurDay;
  469.  
  470. static int nTheDate,nIsEnd,m,k,n,i,nBit;
  471.  
  472. //取当前公历年、月、日
  473.  
  474. NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:solarDate];
  475.  
  476. wCurYear = [components year];
  477.  
  478. wCurMonth = [components month];
  479.  
  480. wCurDay = [components day];
  481.  
  482. //计算到初始时间1921年2月8日的天数:1921-2-8(正月初一)
  483.  
  484. nTheDate = (wCurYear - 1921) * 365 + (wCurYear - 1921) / 4 + wCurDay + wMonthAdd[wCurMonth - 1] - 38;
  485.  
  486. if((!(wCurYear % 4)) && (wCurMonth > 2))
  487.  
  488. nTheDate = nTheDate + 1;
  489.  
  490. //计算农历天干、地支、月、日
  491.  
  492. nIsEnd = 0;
  493.  
  494. m = 0;
  495.  
  496. while(nIsEnd != 1)
  497.  
  498. {
  499.  
  500. if(wNongliData[m] < 4095)
  501.  
  502. k = 11;
  503.  
  504. else
  505.  
  506. k = 12;
  507.  
  508. n = k;
  509.  
  510. while(n>=0)
  511.  
  512. {
  513.  
  514. //获取wNongliData(m)的第n个二进制位的值
  515.  
  516. nBit = wNongliData[m];
  517.  
  518. for(i=1;i
  519.  
  520. nBit = nBit/2;
  521.  
  522. nBit = nBit % 2;
  523.  
  524. if (nTheDate <= (29 + nBit))
  525.  
  526. {
  527.  
  528. nIsEnd = 1;
  529.  
  530. break;
  531.  
  532. }
  533.  
  534. nTheDate = nTheDate - 29 - nBit;
  535.  
  536. n = n - 1;
  537.  
  538. }
  539.  
  540. if(nIsEnd)
  541.  
  542. break;
  543.  
  544. m = m + 1;
  545.  
  546. }
  547.  
  548. wCurYear = 1921 + m;
  549.  
  550. wCurMonth = k - n + 1;
  551.  
  552. wCurDay = nTheDate;
  553.  
  554. if (k == 12)
  555.  
  556. {
  557.  
  558. if (wCurMonth == wNongliData[m] / 65536 + 1)
  559.  
  560. wCurMonth = 1 - wCurMonth;
  561.  
  562. else if (wCurMonth > wNongliData[m] / 65536 + 1)
  563.  
  564. wCurMonth = wCurMonth - 1;
  565.  
  566. }
  567.  
  568. //生成农历月、日
  569.  
  570. NSString *szNongliDay;
  571.  
  572. if (wCurMonth < 1){
  573.  
  574. szNongliDay = [NSString stringWithFormat:@"闰%@",(NSString *)[cMonName objectAtIndex:-1 * wCurMonth]];
  575.  
  576. }
  577.  
  578. else{
  579.  
  580. szNongliDay = (NSString *)[cMonName objectAtIndex:wCurMonth];
  581.  
  582. }
  583.  
  584. NSString *lunarDate = [NSString stringWithFormat:@"%@月%@",szNongliDay,(NSString *)[cDayName objectAtIndex:wCurDay]];
  585.  
  586. return lunarDate;
  587.  
  588. }
  589.  
  590. //显示六天周次。当天排第一,显示为今天
  591. - (void)weekDays{
  592. NSDate *date = [NSDate date];
  593. NSCalendar *calendar = [NSCalendar currentCalendar];
  594. NSDateComponents *comps;
  595.  
  596. // 周几和星期几获得
  597. comps = [calendar components:(NSWeekCalendarUnit | NSWeekdayCalendarUnit | NSWeekdayOrdinalCalendarUnit)
  598. fromDate:date];
  599. NSInteger weekday = [comps weekday]; // 星期几(注意,周日是“1”。周一是“2”。。。。)
  600. NSArray *weekDays = [NSArray arrayWithObjects:@"周日",@"周一",@"周二",@"周三",@"周四",@"周五",@"周六", nil];
  601.  
  602. for (int j = weekday-1; j
  603. [weekArray addObject:[weekDays objectAtIndex:j]];
  604. }
  605. if (weekday>2) {
  606. for (int k = 0; k
  607. [weekArray addObject:[weekDays objectAtIndex:k]];
  608. }
  609.  
  610. }
  611.  
  612. for (int i =0; i<6; i++) {
  613. OneDayWeatherView *oneDayWeather = (OneDayWeatherView *)[self viewWithTag:2012+i];
  614. oneDayWeather.theWeek.text = [weekArray objectAtIndex:i];
  615. if (i==0) {
  616. oneDayWeather.theWeek.text = @"今天";
  617. }
  618. }
  619. }

iOS获取时间、日期的更多相关文章

  1. PHP获取时间日期的多种方法

    分享下PHP获取时间日期的多种方法. <?php echo "今天:".date("Y-m-d")."<br>";     ...

  2. Oracle获取时间日期月份星期数

    1.日期和字符转换函数用法(to_date,to_char)select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; ...

  3. c#.net 获取时间日期年月日时分秒格式

    今天写代码发现两个比较不错的分享下:1.DateTime.ParseExact很多时候我们获取的时间是数字形式表示的,好比20140127134015.927856,通过这个方法DateTime.Pa ...

  4. iOS获取某个日期后n个月的日期

    一.给一个时间,给一个数,正数是以后n个月,负数是前n个月: -(NSDate *)getPriousorLaterDateFromDate:(NSDate *)date withMonth:(NSI ...

  5. c#.net 获取时间日期年月日时分秒生成自动文件名格式

    下面是日期和时间的各种方法,转换为字符串. 如果把输出的格式改下就可以做类似的文件名了,例如:2016010110101224356.doc  c#用DateTime.Now.ToString(&qu ...

  6. bash shell脚本之获取时间日期

    shell中的时间日期获取 cat test5: #!/bin/bash # using the backtick character testing=`date` echo "The da ...

  7. asp.net获取时间日期插入数据库

    //获取日期+时间 DateTime.Now.ToString(); // 2008-9-4 20:02:10 DateTime.Now.ToLocalTime().ToString(); // 20 ...

  8. linux中用shell获取时间,日期

    linux中用shell获取昨天.明天或多天前的日期:在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明:# -d, --date=STRING display time d ...

  9. [转] matlab获取时间日期

    原文:EmanLee, Eman Lee's Space (blog, website) 在MATLAB中得到系统当前日期.时间也是经常用到的内容,由以下函数实现. 1.生成指定格式日期和时间 dat ...

随机推荐

  1. Android Gradle 引用本地 AAR 的几种方式

    折衷方案: 1.方式2 - 不完美解决办法2 2.再使用"自定义Gradle代码"来减轻重复设置的问题. 自定义Gradle代码如下: repositories { flatDir ...

  2. 显示vim当前颜色主题

    在vim内,查看colors_name :echo g:colors_name 如果值为空,那么默认为:default主题

  3. android即时消息处理机制

    在android端做即时消息的时候.遇到的坑点是怎么保证消息即时性,又不耗电.为什么这么说呢?      原因是假设要保证消息即时性.通常有两种机制pull或者push. pull定时轮询机制,比較浪 ...

  4. TreeView 高速单击时不运行AfterCheck时间

    解决方法1: 在AfterCheck事件中,通过System.Threading.Thread.Sleep()来控制函数的运行的最短时间.保证函数运行时间必须大于某个值 解决方法2: 编写列TreeV ...

  5. android 开发 ------- 接口文档 规范

    1 接口书写的格式: 1   用例图 2   流程图 3   详细的接口: 3.1请求的方式: 包含:   server地址 le.gxjinan.com/open/user.php?ac=login ...

  6. ubantu 文件系统的目录结构

      对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要, ...

  7. Spring 是如何解决并发访问的线程安全性问题的

    springmvc的controller是singleton的(非线程安全的),这也许就是他和struts2的区别吧!和Struts一样,Spring的Controller默认是Singleton的, ...

  8. CentOS 7 开放防火墙端口 命令

    iptables防火墙 1.基本操作 # 查看防火墙状态 service iptables status   # 停止防火墙 service iptables stop   # 启动防火墙 servi ...

  9. 【查询优化】怎样用SQL语句查看查询的性能指标

    一.SET STATISTICS IO  (有关TSQL语句查询所产生的磁盘活动量) --显示有关由Transact-SQL 语句生成的磁盘活动量的信息 SET STATISTICS IO ON -- ...

  10. c++之---初探重载操作符

    #include<iostream> using namespace std; class Test { friend Test addTest(Test &obj1, Test ...