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
网友评论