iOS NSDate日期的基本使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS NSDate日期的基本使用相关的知识,希望对你有一定的参考价值。
#pragma mark 时间戳转成时间的字符串 zoneStr时间戳的字符串
- (NSString *)timestampIntoTime:(NSString *)zoneStr{
//时间戳的字符串转成日期的字符串
long long index = [zoneStr longLongValue];
NSDate *sineDate = [NSDate dateWithTimeIntervalSince1970:index/1000];
NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
//yyyy 年 MM月 dd日 HH24小时 hh12小时 mm分 ss秒 MMMM月份
[dateformatter setDateFormat:@"yyyy-MM-dd HH:mm:ss MMMM"];
//日期转成时间
NSString *dataString = [dateformatter stringFromDate:sineDate];
return dataString;
}
#pragma mark 时间转成时间戳的字符串
- (NSString *)timeStamp{
//获取系统的时间
NSDate *date = [NSDate date];
//时间做成时间戳
long secondTimeZone = [date timeIntervalSince1970]*1000;
//时间戳转成字符串
NSString *zoneStr = [NSString stringWithFormat:@"%@",@(secondTimeZone)];
return zoneStr;
}
#pragma mark 格式化时间
- (NSString *)formattedTime{
//获取系统的时间
NSDate *date = [NSDate date];
//格式化系统的时间
NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
//yyyy 年 MM月 dd日 HH24小时 hh12小时 mm分 ss秒 MMMM月份
[dateformatter setDateFormat:@"yyyy-MM-dd HH:mm:ss MMMM"];
//日期转成时间
NSString *dataString = [dateformatter stringFromDate:date];
return dataString;
}
#pragma mark 格式化成指定的时区 dataStr时间的字符串
- (NSString *)timeZoneTimeFormat:(NSString *)dataStr{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];
NSDate *date = [dateFormatter dateFromString:dataStr];
dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSString *strDate = [dateFormatter stringFromDate:date];
return strDate;
}
以上是关于iOS NSDate日期的基本使用的主要内容,如果未能解决你的问题,请参考以下文章
iOS将NSDate的UTC日期转换为本地时间以获取本地通知
如何在 iOS 上将“MongoDB 日期时间(ISO 日期)”解析为 NSDate(swift 和 Objective-c)