session-ios/Signal/src/util/DateUtil.m
2015-02-13 12:12:06 +01:00

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