NSDate那点事(时间处理封装)
来源:互联网 发布:软件评测师视频 编辑:程序博客网 时间:2024/06/05 22:51
进行项目开发,很多时候会需要处理时间的问题。比如常处理的有时间与时间戳的相互转换、时间NSDate的格式化为字符串类型,字符串转换为NSDate类型等。就一些简单的常用的时间处理进行封装。
直接撸代码:.h文件
/** * * 此类用于时间的处理。具体使用看以下类方法的注释。。 * * Created by Sheffi on 16/10/17。 * */#import <Foundation/Foundation.h>@interface processingTime : NSObject/** * 时间转换为时间戳方法 * * @param date 要转换的时间(NSDate的类型) * * @return 时间戳字符串 */+(NSString *)timeStampWithDate:(NSDate *)date;/** * 时间戳转换为时间字符串的方法 * * @param timeStamp 时间戳 * @param formatString 格式化的格式 例如:@"yyyy-MM-dd HH:mm" * * @return 时间字符串 */+(NSString *)dateStringWithTimeStamp:(NSString *)timeStamp andFormatString:(NSString *)formatString;/** * 格式化NSDate * * @param date NSDate类型的时间 * @param formatString 格式化的格式 例如:@"yyyy-MM-dd HH:mm" * * @return 格式化后的时间字符串 */+(NSString *)dateStringWithDate:(NSDate *)date andFormatString:(NSString *)formatString;/** * 获取当前时间并进行格式化 * * @param formatString 格式化的格式 例如:@"yyyy-MM-dd HH:mm" * * @return 返回格式化后的当前时间字符串 */+(NSString *)getCurrentDateWithFormatString:(NSString *)formatString;/** * 时间字符串转换为NSDate类型 * * @param dateString 时间字符串 * @param formatString 格式化的格式,注意:这里的格式一定要和传入的时间字符串的格式一致,否则无法进行转换 * * @return 转换后的时间(NSDate类型) */+(NSDate *)dateWithDateString:(NSString *)dateString andFormatString:(NSString *)formatString;@end
.m文件具体实现
#import "processingTime.h"@implementation processingTime//NSDate转时间戳+(NSString *)timeStampWithDate:(NSDate *)date{ NSString *timeStamp = [NSString stringWithFormat:@"%ld",(long)[date timeIntervalSince1970]]; return timeStamp;}//时间戳转换为时间方法+(NSString *)dateStringWithTimeStamp:(NSString *)timeStamp andFormatString:(NSString *)formatString{ NSString *dateString; NSDate *tmpDate = [NSDate dateWithTimeIntervalSince1970:[timeStamp floatValue]]; NSDateFormatter *format=[[NSDateFormatter alloc] init]; [format setDateFormat:formatString]; dateString = [format stringFromDate:tmpDate]; return dateString;}//格式化NSDate+(NSString *)dateStringWithDate:(NSDate *)date andFormatString:(NSString *)formatString{ NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:formatString]; NSString *dateString = [dateFormatter stringFromDate:date]; NSLog(@"dateString:%@",dateString); return dateString;}//获取当前时间并进行格式化+(NSString *)getCurrentDateWithFormatString:(NSString *)formatString{ NSDate *currentDate = [NSDate date];//获取当前时间,日期 NSString *currentDateString = [self dateStringWithDate:currentDate andFormatString:formatString]; return currentDateString;}//将时间字符串转换成NSDate格式+(NSDate *)dateWithDateString:(NSString *)dateString andFormatString:(NSString *)formatString{ NSDate *tmpDate; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:formatString]; tmpDate = [dateFormatter dateFromString:dateString]; return tmpDate;}@end
以上如有错误,请留言指出。感激不尽。
微信公众号:不靠谱程序猿 微信公众号:Sheffi_Programmer
Github:Sheffi(https://github.com/goingmyway1)
新浪微博:Sheffi567
掘金:Sheffi(http://gold.xitu.io/user/57c13791128fe1005fc0b245)
0 0
- NSDate那点事(时间处理封装)
- iOS时间那点事--NSDate
- NSDate 那点事
- NSDate与时间戳的那点事
- iOS 关于时间的处理(NSDate)
- NSDate时间类型处理
- NSDate 处理时间问题
- NSDate 日期,时间处理
- 【时间加减】那点事
- 【时间工具】那点事
- iOS时间那点事
- iOS时间那点事
- iOS时间那点事
- iOS时间处理(NSDate、NSDateComponents、NSCalendar、NSDateFormatter、NSTimeZone)
- iOS时间那点事--NSDateFormatter
- iOS时间那点事--NSTimeZone
- ios时间那点事--NSLocale
- ios时间那点事--NSCalendar NSDateComponents
- 树点分治与树链刨分
- java学习笔记之sql常用语句
- 欢迎使用CSDN-markdown编辑器
- 阅读笔记一(Android系统创建桌面快捷方式ShortCut)
- UVA 10564 Paths through Hourglass(dp)
- NSDate那点事(时间处理封装)
- 实现业务系统中的用户权限管理
- Linux下的文件管理函数(不带I/O缓冲)2.0
- android编程取消标题栏方法(appcompat_v7、Theme.NoTitleBar)
- 复习--JS基础
- 非root用户执行java进程报错:fork: retry:资源暂时不可用
- 12.1类的定义和声明
- 基于ZOOKEEPER的一个实现了Lock接口的分布式锁
- 框架内部工作流程