码迷,mamicode.com
首页 > 其他好文 > 详细

便利--获取系统的时分秒,年月日

时间:2014-10-14 15:24:28      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   os   使用   ar   for   

在项目开发的时候我们经常会使用到时间,如何快速获得现在的时间:

源代码:

LGlobalNormalTime.h 与 LGlobalNormalTime.m

 1 //  Created by Lisa on 14-10-14.
 2 //  Copyright (c) 2014年 Lisa. All rights reserved.
 3 //
 4 
 5 #import <Foundation/Foundation.h>
 6 
 7 @interface LGlobalNormalTime : NSObject
 8 
 9 
10 /*
11  当前时间的数组
12  @return 返回有3个元素的数组(0处小时、1处位分钟、2处为秒)
13  */
14 +(NSArray *)currentTime;
15 
16 /*
17  当前秒
18  @return 当前秒
19  */
20 
21 +(float)currentSecond;
22 
23 /*
24  当前分钟
25  @return 当前分钟
26  */
27 +(float)currentMinute;
28 
29 /*
30  当前小时
31  @return 当前小时
32  */
33 +(float)currentHours;
34 
35 
36 /*
37  当前年份
38  @return 当前年份
39  */
40 +(CGFloat)currentYear;
41 
42 /*
43  当前月份
44  @return 当前年份
45  */
46 +(CGFloat)currentMonth;
47 
48 /*
49  当前day
50  @return 当前day
51  */
52 +(CGFloat)currentDay;
53 
54 @end
  1 //  Created by Lisa on 14-10-14.
  2 //  Copyright (c) 2014年 Lisa. All rights reserved.
  3 //
  4 
  5 #import "LGlobalNormalTime.h"
  6 
  7 static NSDateFormatter* _DMLogdateFormatter= nil;
  8 static NSDateFormatter* _DMYearDateFormatter= nil;
  9 
 10 
 11 @implementation LGlobalNormalTime
 12 
 13 +(void)initialize
 14 {
 15     if (self == [LGlobalNormalTime class]) {
 16         //日期格式
 17         _DMLogdateFormatter = [[NSDateFormatter alloc]init];
 18         [_DMLogdateFormatter setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"en_US_POSIX"]];
 19         [_DMLogdateFormatter setDateFormat:@"HH:mm:ss"];
 20         
 21         _DMYearDateFormatter = [[NSDateFormatter alloc]init];
 22         [_DMYearDateFormatter setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"en_US_POSIX"]];
 23         [_DMYearDateFormatter setDateFormat:@"yyyy-MM-dd"];
 24     }
 25 }
 26 
 27 
 28 /*
 29  当前时间的数组
 30  @return 返回有3个元素的数组(0处小时、1处位分钟、2处为秒)
 31  */
 32 +(NSArray *)currentTime
 33 {
 34     NSString *timeNow = [_DMLogdateFormatter stringFromDate:[NSDate date]];
 35     NSArray *timeArray = [timeNow componentsSeparatedByString:@":"];
 36     NSString *yearNow = [_DMYearDateFormatter stringFromDate:[NSDate date]];
 37     NSArray *yearArray = [yearNow componentsSeparatedByString:@"-"];
 38     NSMutableArray *allArray = [NSMutableArray arrayWithCapacity:1];
 39     [allArray addObjectsFromArray:timeArray];
 40     [allArray addObjectsFromArray:yearArray];
 41     
 42     return allArray;
 43     
 44 }
 45 
 46 /*
 47  当前秒
 48  @return 当前秒
 49  */
 50 
 51 +(float)currentSecond
 52 {
 53     NSArray *timeArray = [self currentTime];
 54     float second  = [timeArray[2] intValue];
 55     return second;
 56 }
 57 
 58 /*
 59  当前分钟
 60  @return 当前分钟
 61  */
 62 +(float)currentMinute
 63 {
 64     NSArray *timeArray = [self currentTime];
 65     float minute  = [timeArray[1] intValue];
 66     return minute;
 67 }
 68 
 69 /*
 70  当前小时
 71  @return 当前小时
 72  */
 73 +(float)currentHours
 74 {
 75     NSArray *timeArray = [self currentTime];
 76     float hour  = [timeArray[0] intValue];
 77     return hour;
 78 }
 79 
 80 
 81 
 82 /*
 83  当前年份
 84  @return 当前年份
 85  */
 86 +(CGFloat)currentYear
 87 {
 88     NSArray *timeArray = [self currentTime];
 89     float year  = [timeArray[3] intValue];
 90     return year;
 91 }
 92 /*
 93  当前月份
 94  @return 当前年份
 95  */
 96 +(CGFloat)currentMonth
 97 {
 98     NSArray *timeArray = [self currentTime];
 99     float month  = [timeArray[4] intValue];
100     return month;
101 }
102 /*
103  当前day
104  @return 当前day
105  */
106 +(CGFloat)currentDay
107 {
108     NSArray *timeArray = [self currentTime];
109     float day  = [timeArray[5] intValue];
110     return day;
111 }
112 
113 
114 
115 @end

代码示例:

bubuko.com,布布扣

打印输出结果:
bubuko.com,布布扣

 

便利--获取系统的时分秒,年月日

标签:style   blog   http   color   io   os   使用   ar   for   

原文地址:http://www.cnblogs.com/lisaloveyou1900/p/4024175.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!