//获取本地时间
+(NSDate *)localeDate
{
NSDate *date = [NSDatedate];
NSTimeZone *zone = [NSTimeZonesystemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate: date];
NSDate *_localDate = [date dateByAddingTimeInterval: interval];
NSLog(@"当前时间 _localDate = %@",_localDate);
return _localDate;
}
//当前时间
+(NSString *)currentTime
{
NSDateFormatter *fmt = [[NSDateFormatteralloc] init];
NSDate *date = [NSDatedate];
fmt.dateFormat =@"HH:mm"; // @"yyyy-MM-dd HH:mm:ss"
NSString *time = [fmt stringFromDate:date];
return time;
}
//当前日期
+(NSString *)currentDay
{
NSDateFormatter *fmt = [[NSDateFormatteralloc] init];
NSDate *date = [NSDatedate];
fmt.dateFormat =@"yyyy-MM-dd"; // @"yyyy-MM-dd HH:mm:ss"
NSString *day = [fmt stringFromDate:date];
return day;
}
//是否为数字
+(BOOL)isPureInt:(NSString *)string
{
NSScanner* scan = [NSScannerscannerWithString:string];
int val;
return [scan scanInt:&val] && [scanisAtEnd];
}
//验证为空
+(BOOL)isEmpty:(NSString *)string {
if (!string) {
return true;
}
else {
NSCharacterSet *set = [NSCharacterSetwhitespaceAndNewlineCharacterSet];
NSString *trimedString = [string stringByTrimmingCharactersInSet:set];
if ([trimedString length] == 0) {
return true;
} else {
return false;
}
}
}
//获取本地时间生成唯一文件名
+ (NSString *)pathForTemporaryFileWithPrefix:(NSString *)prefix
{
NSString * result;
CFUUIDRef uuid;
CFStringRef uuidStr;
uuid = CFUUIDCreate(NULL);
assert(uuid != NULL);
uuidStr = CFUUIDCreateString(NULL, uuid);
assert(uuidStr != NULL);
result = [NSTemporaryDirectory()stringByAppendingPathComponent:[NSStringstringWithFormat:@"%@-%@", prefix, uuidStr]];
assert(result != nil);
CFRelease(uuidStr);
CFRelease(uuid);
NSLog(@"result=%@",result);
return result;
}
//获取设备唯一编号
+ (NSString *)getDeviceId
{
return [self Systemuuid];
}
+ (NSString *)Systemuuid
{
NSString * result;
CFUUIDRef uuid;
CFStringRef uuidStr;
uuid = CFUUIDCreate(NULL);
assert(uuid != NULL);
uuidStr = CFUUIDCreateString(NULL, uuid);
assert(uuidStr != NULL);
result = [NSString stringWithFormat:@"%@", uuidStr];
CFRelease(uuidStr);
CFRelease(uuid);
NSLog(@"result=%@",result);
return result;
}
// 是否是今天
+(BOOL)isToDay:(NSDate*)date1
{
NSDate *nowdate2=[Client localeDate];
return [Client isSameDay:date1 date2:nowdate2];
}
//s是否同一天
+(BOOL)isSameDay:(NSDate*)date1 date2:(NSDate*)date2
{
NSCalendar* calendar = [NSCalendar currentCalendar];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents* comp1 = [calendar components:unitFlags fromDate:date1];
NSDateComponents* comp2 = [calendar components:unitFlags fromDate:date2];
return [comp1 day] == [comp2 day] &&
[comp1 month] == [comp2 month] &&
[comp1 year] == [comp2 year];
}