zoukankan      html  css  js  c++  java
  • 日期转换

    1、NSString日期转换成某种格式下的NSDate

    +(NSDateFormatter*)chineseDateFormatter

    {

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

        NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];

        [dataformatter setLocale:locale];

        [dataformatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:28800]];

        return dataformatter;

    }

    +(NSDate*)date:(NSString*)date withFormat:(NSString*)formator

    {

        NSDateFormatter *formatter = [self chineseDateFormatter];

        [formatter setDateFormat:formator];

        

        NSDate *currentDate = [formatter dateFromString:date];

        

        return currentDate;

    }

    或者:

    + (NSDate*)convertToDateFrom:(NSString*)dateText

                      withFomart:(NSString*)formatStyle {

        NSDateFormatter *formater = [NSDateFormatter new];

        [formater setLocale:[NSLocale currentLocale]];

        [formater setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:28800]];

        [formater setDateFormat:formatStyle];

        NSDate *result = [formater dateFromString:dateText];

        SafeRelease(formater);

        return result;

    }

     

    2、NSDate类型的日期转换成某种格式下的NSString

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

                            withFomart:(NSString*)formatStyle {

        NSDateFormatter *formater =  [TRIPDateUtility tripDateFormatter];

        [formater setDateFormat:formatStyle];

        NSString *result = [formater stringFromDate:date];

        SafeRelease(formater);

        return result;

    }

     

    3、两个NSDate日期间隔计算

    + (NSDateComponents*)calculateDateDistanceFrom:(NSDate*)from

                                               to:(NSDate*)to {

        if (from == nil || to == nil) {

            return nil;

        }

        NSCalendar *calender = [NSCalendar currentCalendar];

        NSDateComponents *compoents = [calender components:NSCalendarUnitYear|NSCalendarUnitMonth|

                                       NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute

                                                  fromDate:from

                                                    toDate:to

                                                   options:NSCalendarWrapComponents];

        return compoents;

    }

     

    + (NSTimeInterval)calculateTimeintervalFrom:(NSDate*)from

                                            to:(NSDate*)to {

        NSDate *beginningOfFrom = [from cc_dateByMovingToBeginningOfDay];

        NSDate *beginningOfTo = [to cc_dateByMovingToBeginningOfDay];

        return [beginningOfTo timeIntervalSinceDate:beginningOfFrom];

    }

     

    + (NSTimeInterval)calculateDayCountFrom:(NSDate*)from

                                            to:(NSDate*)to {

        NSDate *beginningOfFrom = [from cc_dateByMovingToBeginningOfDay];

        NSDate *beginningOfTo = [to cc_dateByMovingToBeginningOfDay];

        return [beginningOfTo timeIntervalSinceDate:beginningOfFrom]/ 3600.0 / 24.0;

    }

  • 相关阅读:
    绿色版的Linux.NET——“Jws.Mono”
    警惕!高版本VS发布时预编译导致Mono中Razor找不到视图
    用迭代实现无限级分类
    如何让我们的PHP在Jexus中跑起来
    Linux.NET实战手记—自己动手改泥鳅(下)
    umei-spider
    selenium-爬取小说
    filter() 函数
    字典,元组,列表,字符串互相转换
    Python实用黑科技——解包元素(2)
  • 原文地址:https://www.cnblogs.com/ranger-jlu/p/4017897.html
Copyright © 2011-2022 走看看