时间戳转换
2018-10-09 本文已影响0人
Suger_森
添加一个NSString的扩展
.h
//获取当前时间
+ (NSString *)crrunttime:(NSString *)yyy_mm_dd_hh_mm_ss;
/**
年月日转时间戳字符串 自定义格式(yyyy-MM-dd hh:mm:ss zzz)
@param date 时间戳字符串
@param format 格式(yyyy-MM-dd hh:mm:ss zzz)
@return 时间戳字符串
*/
+ (NSString *)dateToString:(NSString *)date Format:(NSString *)format;
.m
//获取当前时间
+ (NSString *)crrunttime:(NSString *)yyyy_mm_dd_hh_mm_ss{
NSDate *date = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
NSString *DateTime;
// NSLog(@"%@============年-月-日 时:分:秒 =====================",DateTime);
// [formatter setDateFormat:@"YYYY:MM:dd:hh:mm:ss"];
// [formatter setDateFormat:@"HH:mm"];
DateTime = [formatter stringFromDate:date];
return DateTime;
}
+ (NSString *)dateToString:(NSString *)date Format:(NSString *)format{
// 初始化时间格式控制器
NSDateFormatter *matter = [[NSDateFormatter alloc] init];
// 设置设计格式
[matter setDateFormat:format];
NSTimeZone *zone2 = [[NSTimeZone alloc] initWithName:@"Asia/Shanghai"];
[matter setTimeZone:zone2];
// 进行转换
NSTimeInterval time = [date doubleValue];
NSDate * Date;
if (date.length ==13) {
Date = [NSDate dateWithTimeIntervalSince1970:time/1000.0];
}else{
Date = [NSDate dateWithTimeIntervalSince1970:time];
}
NSString *dateStr = [matter stringFromDate:Date];
return dateStr;
}