美文网首页iOS程序猿
iOS NSDate常用方法

iOS NSDate常用方法

作者: 屈涯 | 来源:发表于2018-02-02 10:31 被阅读2次
 //时间戳转时间的方法.  时间戳 1368082020. 转 2018/06/23 转换格式自己定
+ (NSString *)getTimeStrByTimeSp:(NSString *)timeStamp format:(NSString *)timeFormat{
    //时间戳转时间的方法
    timeStamp = [timeStamp substringToIndex:10];
    NSTimeInterval time2 =[timeStamp doubleValue];
    NSDate *date2 = [NSDate dateWithTimeIntervalSince1970:time2];
    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
    [formatter setDateFormat:timeFormat];
    NSString *currentTime = [formatter stringFromDate:date2];
    return currentTime;
}
//使用  这里把你要格式化的时间格式传给它  timeString是时间戳
    NSString *timeString = [NSString stringWithFormat:@"%ld",model.examTime];
    NSString *dateString = [NSDate getTimeStrByTimeSp:timeString format:@"yyyy/MM/dd"];

//服务器时间 1368082020 时间戳 转NSDate

      NSString *serviceString = [NSDate getTimeStrByTimeSp:serverTime format:@"YYYY-MM-dd HH:mm:ss"];
      NSLocale *CurrenLocale = [NSLocale currentLocale];
      NSTimeZone *localZone = [NSTimeZone timeZoneWithName:@"UTC"];
      NSDate *serverDate = [NSDate dateWithString:serviceString format:@"YYYY-MM-dd HH:mm:ss" timeZone:localZone locale:CurrenLocale];
      ```

NSDate分类方法

+ (NSDate *)dateWithString:(NSString *)dateString format:(NSString *)format timeZone:(NSTimeZone *)timeZone locale:(NSLocale *)locale {
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:format];
    if (timeZone) [formatter setTimeZone:timeZone];
    if (locale) [formatter setLocale:locale];
    return [formatter dateFromString:dateString];
}
 //开始时间

//时间字符串2018-11-16 20:15:33 转NSDate.

NSDate *seckillDate = [NSDate dateWithString:exchangeListInfo.seckillStartTime format:@"YYYY-MM-dd HH:mm:ss" timeZone:localZone locale:CurrenLocale];
//NSDate分类方法
+ (NSDate *)dateWithString:(NSString *)dateString format:(NSString *)format timeZone:(NSTimeZone *)timeZone locale:(NSLocale *)locale {
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:format];
    if (timeZone) [formatter setTimeZone:timeZone];
    if (locale) [formatter setLocale:locale];
    return [formatter dateFromString:dateString];
}
//时间相减
NSTimeInterval futureTimeInterval = [seckillDate timeIntervalSinceDate:serverDate];

相关文章

  • NSDate & NSCalendar的基本使用

    NSDate 在iOS的开发过程中,总是要和NSDate打交道,掌握常用方法很有必须要 获取当前时间 获取当前时间...

  • iOS NSDate常用方法

    //服务器时间 1368082020 时间戳 转NSDate NSDate分类方法 //时间字符串2018-1...

  • iOS开发丨NSDate的常用方法

    NSDate是项目开发中常用的类,用于时间的转换,下面将一些NSDate常用的方法集成在一个类DateConver...

  • 日期常用方法

    常用方法 日期 获取当前日期[NSDate date] 获取当前日期开始,若干秒后的日期[NSDate dateW...

  • iOS NSDate 和 NSDateFormatter 的常用

    一、首先介绍下NSDate的常用方法 二、介绍下NSDateFormatter 尽管NSDateFormatter...

  • NSDate相关

    NSDate获取当前时间 单独获取 获取较为完整日期的方法 时间戳转换示例 时间戳转换成NSDate 常用打印格式...

  • iOS 日期比较大小

    通常用NSDate对象来存储一个时间(包括日期和时间、时区),而且 NSDate类提供了compare方法来进行时...

  • ios NSDate释义

    主要是对ios平台NSDate时间类中的方法的用法解释,以备不时之需: 一、NSDate用来表示公历的GMT时间(...

  • iOS 常用组件-高效切圆角方法总结

    iOS 常用组件-高效切圆角方法总结 iOS 常用组件-高效切圆角方法总结

  • iOS 开发中 runtime 常用的几种方法

    iOS 开发中 runtime 常用的几种方法 iOS 开发中 runtime 常用的几种方法

网友评论

    本文标题:iOS NSDate常用方法

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