#import "DateKit.h"
@implementation DateKit
+(NSString*)getCurrentTimesFormat:(NSString *)formatStr{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
// ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
[formatter setDateFormat:formatStr];
//现在时间,你可以输出来看下是什么格式
NSDate *datenow = [NSDate date];
//----------将nsdate按formatter格式转成nsstring
NSString *currentTimeString = [formatter stringFromDate:datenow];
NSLog(@"currentTimeString = %@",currentTimeString);
return currentTimeString;
}
+ (NSString *)getTomorrowDay {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
//现在时间,你可以输出来看下是什么格式
NSDate *datenow = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDateComponents *components = [gregorian components:NSCalendarUnitWeekday |NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:datenow];
[components setDay:([components day]+1)];
NSDate *beginningOfWeek = [gregorian dateFromComponents:components];
NSDateFormatter *dateday = [[NSDateFormatter alloc] init];
[dateday setDateFormat:@"yyyy-MM-dd"];
return [dateday stringFromDate:beginningOfWeek];
}
// 时间戳转换为日期
+ (NSString *) dateStamp:(NSString *)strTime {
NSTimeInterval time = [strTime doubleValue] / 1000;
NSDate *detaildate = [NSDate dateWithTimeIntervalSince1970:time];
// 实例化一个NSDateFormatter对象
NSDateFormatter*dateFormatter = [[NSDateFormatter alloc] init];
// 设定时间格式,这里可以设置成自己需要的格式
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *currentDateStr = [dateFormatter stringFromDate:detaildate];
return currentDateStr;
}
// 时间戳转换为时间
+ (NSString *) timeStamp:(NSString *)strTime {
NSTimeInterval time = [strTime doubleValue] / 1000;
NSDate *detaildate = [NSDate dateWithTimeIntervalSince1970:time];
// 实例化一个NSDateFormatter对象
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// 设定时间格式,这里可以设置成自己需要的格式
[dateFormatter setDateFormat:@"HH:mm"];
NSString *currentDateStr = [dateFormatter stringFromDate:detaildate];
return currentDateStr;
}
+ (NSString *) timeSwitchTimestamp:(NSString *)formatTime andFormatter:(NSString *)format {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setDateFormat:format]; //(@"YYYY-MM-dd hh:mm:ss") ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"];
[formatter setTimeZone:timeZone];
NSDate* date = [formatter dateFromString:formatTime]; //------------将字符串按formatter转成nsdate
//时间转时间戳的方法:
NSInteger timeSp = [[NSNumber numberWithDouble:[date timeIntervalSince1970]] integerValue];
NSString *time = [NSString stringWithFormat:@"%ld",timeSp];
return time;
}
+ (NSString *) dateStampWithTime:(NSString *)strTime {
NSTimeInterval time = [strTime doubleValue] / 1000;
NSDate *detaildate = [NSDate dateWithTimeIntervalSince1970:time];
// 实例化一个NSDateFormatter对象
NSDateFormatter*dateFormatter = [[NSDateFormatter alloc] init];
// 设定时间格式,这里可以设置成自己需要的格式
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *currentDateStr = [dateFormatter stringFromDate:detaildate];
return currentDateStr;
}
+ (NSDate *) stringToDateWithString:(NSString *)dateString {
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
if ([dateString containsString:@" "]) {
[formatter setDateFormat:@"yyyy-MM-dd HH:mm"];
} else {
[formatter setDateFormat:@"yyyy-MM-dd"];
}
NSDate * date = [formatter dateFromString:dateString];
return date;
}
+ (NSString *) dateToStringWithDate:(NSDate *)date {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSString *dateString = [formatter stringFromDate:date];
return dateString;