forked from wuyuedefeng/NSDictionary-Model-Interconversion
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NSDate+WSCategory.h
118 lines (99 loc) · 3.31 KB
/
NSDate+WSCategory.h
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
//
// NSDate+WSCategory.h
// WSFouncDesign
//
// Created by wangsen on 14-7-28.
// Copyright (c) 2014年 wangsen. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface NSDate (Category)
/**
* 输出:2014-07-28 16:46:54
*
* @return 2014-07-28 16:46:54
*/
+ (NSString *)ws_current_DateTime;
/**
* 输出:2014-07-28
*
* @return 2014-07-28
*/
+ (NSString *)ws_current_Date;
/**
* 将日期转化为字符串。
* @param format:转化格式,形如@"yyyy年MM月dd日hh时mm分ss秒"。
* return 返回转化后的字符串。
*/
- (NSString *)ws_convertDateToStringWithFormat:(NSString *)format;
- (NSString *)ws_stringWithFormat:(NSString *)format;
/**
* 将字符串转化为日期。
* @param string:给定的字符串日期。
* @param format:转化格式,形如@"yyyy年MM月dd日hh时mm分ss秒"。日期格式要和string格式一致,否则会为空。
* return 返回转化后的日期。
*/
- (NSDate *)ws_convertStringToDate:(NSString *)string format:(NSString *)format;
// 判断是否是本周更早
- (BOOL)isThisWeekEarlier;
// 判断是否是本周晚些
- (BOOL)isThisWeekLater;
// 判断是否是下一周或者更远
- (BOOL)isNextWeekOrLater;
// 判断是否是上一周或者更早
- (BOOL)isLastWeekOrEarlier;
// 判断是否是昨天或更早
- (BOOL)isYesterdayOrEarlier;
// 判断是否是明天或更晚
- (BOOL)isTomorrowOrLater;
// 判断是否是前天
- (BOOL)isTheDayBeforeYesterday;
// 判断是否是昨天
- (BOOL)isYesterDay;
// 判断是否是今天
- (BOOL)isToday;
// 判断是否是明天
- (BOOL)isTomorrow;
// 判断是否是后天
- (BOOL)isTheDayAfterTomorrow;
// 转换成年月日(其他补0)
- (NSDate *)convertDefinitionToDate;
// 转换标准时间
- (NSString *)convertToStandardDateFormat;
// 转换本星期标准时间
- (NSString *)convertToStandardThisWeekDateFormat;
// 转换成标准前天、昨天、今天、明天、后天时间
- (NSString *)convertToStandardRecentlyDateFormat;
// 转换成时间
- (NSString *)convertToStandardTimeDateFormat;
// 转换成标准时间(不带星期)
- (NSString *)convertToStandardNormalDateFormat;
// 转换成YYYY-MM-DD HH:MM:SS格式时间
- (NSString *)convertToStandardYYYYMMDDHHMMSSDateFormat;
// 转换成YYYY-MM-DD
- (NSString *)convertToStandardYYYYMMDDDateFormat;
// 转换成YYYYMMDDHHMMSS
- (NSString *)convertToYYYYMMDDHHMMSSDateFormat;
// 指定日期是星期几,1表示一周的第一天周日
+ (NSInteger)weekdayByDate:(NSDate *)date;
+ (NSString *)weekdayInChineseByDate:(NSDate *)date;
// 指定时间往前推多少天
+ (NSDate *)dateWithDays:(NSUInteger)days beforDate:(NSDate *)date;
+ (NSDate *)dateWithDays:(NSUInteger)days afterDate:(NSDate *)date;
// 获取某个时间点前多少天的总集合
+ (NSArray *)dayNamesAtDays:(NSInteger)days beforDate:(NSDate *)date;
// 获取年
+ (NSInteger)yearByDate:(NSDate *)date;
// 获取月
+ (NSInteger)monthByDate:(NSDate *)date;
// 获取日
+ (NSInteger)dayByDate:(NSDate *)date;
// 该日期处于一年中的第几周
+ (NSInteger)weekOfYearByDate:(NSDate *)date;
//获取当前的时间HH:mm
+ (NSString *)getCurrentDateHHMM;
// 该月有多少天
+ (NSUInteger)daysInMonthByDate:(NSDate *)date;
+ (NSString *)convertToyyyMMddHHmmssString:(NSDate *)date;
/// 日期相隔多少天
- (NSInteger)daysSinceDate:(NSDate *)anotherDate;
@end