Date

创建

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/**
将8位数的日期值(yyyyMMdd)转换成日期

@param integerValue 8位数的整型值(yyyyMMdd)
@return 日期
*/
+ (nullable instancetype)ax_dateWithIntegerValue:(NSInteger)integerValue;

/**
根据日期字符串和格式生成日期

@param dateString 日期字符串
@param format 格式
@return 日期
*/
+ (nullable instancetype)ax_dateWithString:(NSString *)dateString format:(NSString *)format;

/**
根据日期字符串、格式、时区、locale生成日期

@param dateString 日期字符串
@param format 格式
@param timeZone 时区
@param locale locale
@return 日期
*/
+ (nullable instancetype)ax_dateWithString:(NSString *)dateString
format:(NSString *)format
timeZone:(nullable NSTimeZone *)timeZone
locale:(nullable NSLocale *)locale;

/**
根据ISOformat字符串生成日期

@param dateString ISOformat字符串
@return 日期
*/
+ (nullable instancetype)ax_dateWithISOFormatString:(NSString *)dateString;

格式化输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

/**
8位数的整型值(yyyyMMdd)
*/
@property (assign, readonly, nonatomic) NSInteger integerValue;

/**
8位数的整型值(yyyyMMdd)
*/
@property (assign, readonly, nonatomic) int intValue;

/**
ISOformat字符串(yyyy-MM-dd'T'HH:mm:ssZ)
*/
@property (strong, readonly, nonatomic) NSString *isoStringValue;

/**
根据日期格式、时区、locale生成日期字符串

@param format 格式
@param timeZone 时区
@param locale locale
@return 日期字符串
*/
- (nullable NSString *)ax_stringWithFormat:(NSString *)format
timeZone:(nullable NSTimeZone *)timeZone
locale:(nullable NSLocale *)locale;

/**
生成日期format格式的字符串,传入参数为format
*/
- (nullable NSString *(^)(NSString *))stringValue;

日期计算

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

/**
增加年
*/
- (nullable NSDate *(^)(NSInteger))addYears;

/**
增加月
*/
- (nullable NSDate *(^)(NSInteger))addMonths;

/**
增加周数(一年中的第几周)
*/
- (nullable NSDate *(^)(NSInteger))addWeeks;

/**
增加天
*/
- (nullable NSDate *(^)(NSInteger))addDays;

/**
增加小时
*/
- (nullable NSDate *(^)(NSInteger))addhours;

/**
增加分钟
*/
- (nullable NSDate *(^)(NSInteger))addMinutes;

/**
增加秒
*/
- (nullable NSDate *(^)(NSInteger))addSeconds;



评论

有疑问请前往本项目的【Issue】页面搜索问题,如果没有相关问题,点击【New issue】进行提问。