关闭

常用的关于时间的方法

108人阅读 评论(0) 收藏 举报

总结一些常用的关于时间的方法:


/*得到系统日期*/

+(NSString *)getSystemDateAndTimeString:(NSDate *)date{

    static NSDateFormatter *dateFormatter = nil;

    if (dateFormatter == nil) {

        dateFormatter = [[NSDateFormatter alloc] init];

        

        [dateFormatter setTimeStyle:NSDateFormatterShortStyle];

        [dateFormatter setDateStyle:NSDateFormatterMediumStyle];

        

        NSLocale *locale = [NSLocale currentLocale];

        [dateFormatter setLocale:locale];

    }

    NSString *dateString;

    dateString = [dateFormatter stringFromDate:date];

    return dateString;

}


/*得到时分秒*/

+(NSString *)getHHMMString:(NSDate *)date{

    static NSDateFormatter *dateFormatter = nil;

    if (dateFormatter == nil) {

        dateFormatter = [[NSDateFormatter alloc] init];

        [dateFormatter setDateFormat:@"HH:mm"];

        [dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];

    }

    NSString *dateString;

    dateString = [dateFormatter stringFromDate:date];

    return dateString;

}


/*得到年月日*/

+(NSString *)getYYYYMMDDString:(NSDate *)date{

    static NSDateFormatter *dateFormatter = nil;

    if (dateFormatter == nil) {

        dateFormatter = [[NSDateFormatter alloc] init];

        [dateFormatter setDateFormat:@"yyyy-MM-dd"];

        [dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];

    }

    NSString *dateString;

    dateString = [dateFormatter stringFromDate:date];

    return dateString;

}


+(NSDate*)getDateFromString:(NSString *)str

{

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];

    [dateFormat setDateFormat:@"yyyy-MM-dd-HH-mm-ss"];//设定时间格式,这里可以设置成自己需要的格式

    [dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];


    NSDate *locationDate = [dateFormat  dateFromString:str];

    return locationDate;

}


/**通过生日计算出该用户的年龄*/

+ (int)getAge:(NSDate *)birthday{

    int age;

    if (birthday != nil) {

        NSDate *now = [NSDate date];

        int yearOfBirthday = [[IHCommDateClass getSystemYearOfDate:birthday]intValue];

        int yearOfNow = [[IHCommDateClass getSystemYearOfDate:now]intValue];

        

        int temptAge = yearOfNow-yearOfBirthday;

        

        int temptMonth = [[IHCommDateClass getSystemMonthOfDate:now]intValue]-[[IHCommDateClass getSystemMonthOfDate:birthday]intValue];

        

        int temptday = [[IHCommDateClass getSystemDayOfDate:now]intValue]-[[IHCommDateClass getSystemDayOfDate:birthday]intValue];

        

        if (temptAge==0) {

            return 0;

        }

        if (temptMonth>0) {

            age = temptAge;

        }else if(temptMonth==0){

            if (temptday>0) {

                age = temptAge;

            }else{

                age =temptAge-1;

            }

            

        }else{

            age = temptAge-1;

        }

    }else {

        age = 0;

    }

    return age;

}

 

+ (NSString*)getMMDDYYYYString:(NSDate *)date

{

    static NSDateFormatter *dateFormatter = nil;

    if (dateFormatter == nil) {

        dateFormatter = [[NSDateFormatter alloc] init];

        [dateFormatter setDateFormat:@"MM/dd/yyyy"];

        [dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];

        

        NSLocale *locale = [NSLocale currentLocale];

        [dateFormatter setLocale:locale];

    }

    NSString *dateString;

    dateString = [dateFormatter stringFromDate:date];

    return dateString;

}


+(NSString *)getMMDDYYString:(NSDate *)date

{

    static NSDateFormatter *dateFormatter = nil;

    if (dateFormatter == nil) {

        dateFormatter = [[NSDateFormatter alloc] init];

        [dateFormatter setDateFormat:@"MM/dd/yy"];

        [dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];

        

        NSLocale *locale = [NSLocale currentLocale];

        [dateFormatter setLocale:locale];

    }

    NSString *dateString;

    dateString = [dateFormatter stringFromDate:date];

    

    return dateString;

}


+ (NSString*)getHHMMAString:(NSDate *)date

{

    static NSDateFormatter *dateFormatter = nil;

    if (dateFormatter == nil) {

        dateFormatter = [[NSDateFormatter alloc] init];

        [dateFormatter setDateFormat:@"hh:mm a"];

        [dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];

    }

    NSString *dateString;

    dateString = [dateFormatter stringFromDate:date];

    return dateString;

}


/*得到一个日期中的月份*/

+(NSString *)getSystemMonthOfDate:(NSDate *)date{

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];

    [dateFormat setDateFormat:@"MM"];//设定时间格式,这里可以设置成自己需要的格式

    

    [dateFormat setTimeZone:[NSTimeZone defaultTimeZone]];

    NSLocale *locale = [NSLocale currentLocale];

    [dateFormat setLocale:locale];

    NSString *tempString = [dateFormat stringFromDate:date];

    return tempString;

}


/*得到一个日期中的年份*/

+(NSString *)getSystemYearOfDate:(NSDate *)date{

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];

    [dateFormat setDateFormat:@"yyyy"];//设定时间格式,这里可以设置成自己需要的格式

    

    [dateFormat setTimeZone:[NSTimeZone defaultTimeZone]];

    NSLocale *locale = [NSLocale currentLocale];

    [dateFormat setLocale:locale];

    NSString *tempString = [dateFormat stringFromDate:date];

    return tempString;

    

}

/*得到一个日期中的日*/

+(NSString *)getSystemDayOfDate:(NSDate *)date{

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];

    [dateFormat setDateFormat:@"dd"];//设定时间格式,这里可以设置成自己需要的格式

    

    [dateFormat setTimeZone:[NSTimeZone defaultTimeZone]];

    NSLocale *locale = [NSLocale currentLocale];

    [dateFormat setLocale:locale];

    NSString *tempString = [dateFormat stringFromDate:date];

    return tempString;

}



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3311次
    • 积分:86
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:11篇
    • 译文:0篇
    • 评论:0条
    文章存档