mirror of
https://github.com/oxen-io/session-ios.git
synced 2023-12-13 21:30:14 +01:00
39 lines
1.1 KiB
Objective-C
39 lines
1.1 KiB
Objective-C
#import "DateUtil.h"
|
|
#import "Environment.h"
|
|
#import "PreferencesUtil.h"
|
|
|
|
#define ONE_DAY_TIME_INTERVAL (double)60*60*24
|
|
#define ONE_WEEK_TIME_INTERVAL (double)60*60*24*7
|
|
|
|
static NSString *const DATE_FORMAT_WEEKDAY = @"EEEE";
|
|
static NSString *const DATE_FORMAT_HOUR_MINUTE = @"h:mm a ";
|
|
|
|
@implementation DateUtil
|
|
|
|
+ (NSDateFormatter *)dateFormatter {
|
|
NSDateFormatter *formatter = [NSDateFormatter new];
|
|
[formatter setDateStyle:NSDateFormatterShortStyle];
|
|
return formatter;
|
|
}
|
|
|
|
+ (NSDateFormatter *)weekdayFormatter {
|
|
NSDateFormatter *formatter = [NSDateFormatter new];
|
|
[formatter setDateFormat:DATE_FORMAT_WEEKDAY];
|
|
return formatter;
|
|
}
|
|
|
|
+ (NSDateFormatter *)timeFormatter {
|
|
NSDateFormatter *formatter = [NSDateFormatter new];
|
|
[formatter setDateFormat:DATE_FORMAT_HOUR_MINUTE];
|
|
return formatter;
|
|
}
|
|
|
|
+ (BOOL)dateIsOlderThanOneDay:(NSDate *)date {
|
|
return [[NSDate date] timeIntervalSinceDate:date] > ONE_DAY_TIME_INTERVAL;
|
|
}
|
|
|
|
+ (BOOL)dateIsOlderThanOneWeek:(NSDate *)date {
|
|
return [[NSDate date] timeIntervalSinceDate:date] > ONE_WEEK_TIME_INTERVAL;
|
|
}
|
|
|
|
@end
|