美文网首页
IOS 时间整理(当前时间)

IOS 时间整理(当前时间)

作者: 奔跑吧小蚂蚁 | 来源:发表于2019-03-08 19:22 被阅读0次

DateCurrent.h

//
//  DateCurrent.h
//  WMBTC
//
//  Created by 智创 on 2019/3/8.
//  Copyright © 2019年 智创. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

#define Date_TYPE_A 1 //年
#define Date_TYPE_B 2 //月
#define Date_TYPE_C 3 //日
#define Date_TYPE_D 4 //时
#define Date_TYPE_E 5 //分
#define Date_TYPE_F 6 //秒

#define Date_FormatterTYPE_A 1 //@"yyyy年MM月dd日"
#define Date_FormatterTYPE_B 2 //@"yyyy-MM-dd"
#define Date_FormatterTYPE_C 3 //@"yyyy/MM/dd"
#define Date_FormatterTYPE_D 4 //@"yyyy年MM月dd日 HH:mm"
#define Date_FormatterTYPE_E 5 //@"yyyy-MM-dd HH:mm"
#define Date_FormatterTYPE_F 6 //@"yyyy/MM/dd HH:mm"
#define Date_FormatterTYPE_G 7 //@"YYYY年MM月dd日 HH:mm:ss"
#define Date_FormatterTYPE_H 8 //@"yyyy-MM-dd HH:mm:ss"
#define Date_FormatterTYPE_I 9 //@"yyyy/MM/dd HH:mm:ss"

@interface DateCurrent : NSObject

/**
 Date_FormatterTYPE_A 1 //@"yyyy年MM月dd日"
 Date_FormatterTYPE_B 2 //@"yyyy-MM-dd"
 Date_FormatterTYPE_C 3 //@"yyyy/MM/dd"
 Date_FormatterTYPE_D 4 //@"yyyy年MM月dd日 HH:mm"
 Date_FormatterTYPE_E 5 //@"yyyy-MM-dd HH:mm"
 Date_FormatterTYPE_F 6 //@"yyyy/MM/dd HH:mm"
 Date_FormatterTYPE_G 7 //@"YYYY年MM月dd日 HH:mm:ss"
 Date_FormatterTYPE_H 8 //@"yyyy-MM-dd HH:mm:ss"
 Date_FormatterTYPE_I 9 //@"yyyy/MM/dd HH:mm:ss"
 
 @param fromType int
 @return 对应格式的时间自负串
 */
+(NSString *)getCurrentDate:(int)fromType;


/**
 Date_TYPE_A 1 //年
 Date_TYPE_B 2 //月
 Date_TYPE_C 3 //日
 Date_TYPE_D 4 //时
 Date_TYPE_E 5 //分
 Date_TYPE_F 6 //秒
 
 @param Type 获取时间类型 int
 @return 返回的具体数字
 */
+(NSInteger)getCurrent_ItemDate:(int)Type;

@end

NS_ASSUME_NONNULL_END

DateCurrent.m

//
//  DateCurrent.m
//  WMBTC
//
//  Created by 智创 on 2019/3/8.
//  Copyright © 2019年 智创. All rights reserved.
//

#import "DateCurrent.h"

@implementation DateCurrent

/**
 Date_TYPE_A 1 //年
 Date_TYPE_B 2 //月
 Date_TYPE_C 3 //日
 Date_TYPE_D 4 //时
 Date_TYPE_E 5 //分
 Date_TYPE_F 6 //秒

 @param Type 获取时间类型 int
 @return 返回的具体数字
 */
+(NSInteger)getCurrent_ItemDate:(int)Type
{
    NSDate *currentdate = [NSDate date];
    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSUInteger unitFlags =
    NSCalendarUnitYear | //年
    NSCalendarUnitMonth | //月份
    NSCalendarUnitDay | //日
    NSCalendarUnitHour |  //小时
    NSCalendarUnitMinute |  //分钟
    NSCalendarUnitSecond;  // 秒
    
    NSDateComponents *dateComponent = [calendar components:unitFlags fromDate:currentdate];
    NSInteger ItemDate = 0;
    
    switch (Type)
    {
        case Date_TYPE_A:{
            ItemDate = [dateComponent year];
        }
            break;
        case Date_TYPE_B:{
            ItemDate = [dateComponent month];
        }
           break;
        case Date_TYPE_C:{
            ItemDate = [dateComponent day];
        }
           break;
        case Date_TYPE_D:{
            ItemDate = [dateComponent hour];
        }
           break;
        case Date_TYPE_E:{
            ItemDate = [dateComponent minute];
        }
            break;
        case Date_TYPE_F:{
            ItemDate = [dateComponent second];
        }
           break;
        default:
            
        break;
    }
    return ItemDate;
}


/**
 Date_FormatterTYPE_A 1 //@"yyyy年MM月dd日"
 Date_FormatterTYPE_B 2 //@"yyyy-MM-dd"
 Date_FormatterTYPE_C 3 //@"yyyy/MM/dd"
 Date_FormatterTYPE_D 4 //@"yyyy年MM月dd日 HH:mm"
 Date_FormatterTYPE_E 5 //@"yyyy-MM-dd HH:mm"
 Date_FormatterTYPE_F 6 //@"yyyy/MM/dd HH:mm"
 Date_FormatterTYPE_G 7 //@"YYYY年MM月dd日 HH:mm:ss"
 Date_FormatterTYPE_H 8 //@"yyyy-MM-dd HH:mm:ss"
 Date_FormatterTYPE_I 9 //@"yyyy/MM/dd HH:mm:ss"

 @param fromType int
 @return 对应格式的时间自负串
 */
+(NSString *)getCurrentDate:(int)fromType{
    NSDate *date = [NSDate date];
    NSDateFormatter  *dateFormat=[[NSDateFormatter alloc] init];
    switch (fromType) {
        case Date_FormatterTYPE_A:
            [dateFormat setDateFormat:@"yyyy年MM月dd日"];
            break;
        case Date_FormatterTYPE_B:
            [dateFormat setDateFormat:@"yyyy-MM-dd"];
            break;
        case Date_FormatterTYPE_C:
            [dateFormat setDateFormat:@"yyyy/MM/dd"];
            break;
        case Date_FormatterTYPE_D:
            [dateFormat setDateFormat:@"yyyy年MM月dd日 HH:mm"];
            break;
        case Date_FormatterTYPE_E:
            [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm"];
            break;
        case Date_FormatterTYPE_F:
            [dateFormat setDateFormat:@"yyyy/MM/dd HH:mm"];
            break;
        case Date_FormatterTYPE_G:
            [dateFormat setDateFormat:@"YYYY年MM月dd日 HH:mm:ss"];
            break;
        case Date_FormatterTYPE_H:
            [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
            break;
        case Date_FormatterTYPE_I:
            [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
            break;
        default:
            break;
    }
    NSString * dateStr = [dateFormat stringFromDate:date];
    return dateStr;
}


@end

相关文章

网友评论

      本文标题:IOS 时间整理(当前时间)

      本文链接:https://www.haomeiwen.com/subject/djsdpqtx.html