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;

    }

  • 相关阅读:
    <java基础学习>01环境变量配置
    HTML 之 head
    PHP基础教程-54课-问题
    HTML 中级2
    HTML 中级
    html添加mp3背景音乐全兼容办法
    ElasticSearch笔记(一)—— CentOS 7 安装elasticsearch 7.14 head插件和Kibana,IK分词器安装
    The user specified as a definer ('root'@'%') does not exist 问题解决
    Springboot使用mybatis框架配置多数据源
    CentOS 7 下oracle 11G R2 ADG 搭建
  • 原文地址:https://www.cnblogs.com/ranger-jlu/p/4017897.html
Copyright © 2011-2022 走看看