首页 > 代码库 > 便利--获取系统的时分秒,年月日
便利--获取系统的时分秒,年月日
在项目开发的时候我们经常会使用到时间,如何快速获得现在的时间:
源代码:
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 当前day50 @return 当前day51 */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 当前day104 @return 当前day105 */106 +(CGFloat)currentDay107 {108 NSArray *timeArray = [self currentTime];109 float day = [timeArray[5] intValue];110 return day;111 }112 113 114 115 @end
代码示例:
打印输出结果:
便利--获取系统的时分秒,年月日
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。