美文网首页
NSDate 时间戳转字符串 ,字符串转NSDate,NSDat

NSDate 时间戳转字符串 ,字符串转NSDate,NSDat

作者: 姀影 | 来源:发表于2018-04-03 18:58 被阅读49次

    时间戳转成字符串

    • (NSString )timeWithTimeIntervalString:(NSString )timeString
      format:(NSString )format {
      // 格式化时间
      NSDateFormatter
      formatter = [[NSDateFormatter alloc] init];
      formatter.timeZone = [NSTimeZone timeZoneWithName:@"shanghai"];
      [formatter setDateStyle:NSDateFormatterMediumStyle];
      [formatter setTimeStyle:NSDateFormatterShortStyle];
      [formatter setDateFormat:format];
      // 毫秒值转化为秒
      NSDate
      date = [NSDate dateWithTimeIntervalSince1970:[timeString doubleValue]/ 1000.0];
      NSString
      dateString = [formatter stringFromDate:date];
      return dateString;

    }

    当前时间前几天数组

    • (NSArray *) timeWithBeforeTodayDays:(NSInteger)days {

      NSMutableArray *eightArr = [[NSMutableArray alloc] init];

      for (int i = 0; i < days; i ++) {
      //从现在开始的24小时
      NSTimeInterval secondsPerDay = -i * 246060;
      NSDate *curDate = [NSDate dateWithTimeIntervalSinceNow:secondsPerDay];

      NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
       [dateFormatter setDateFormat:@"M月d日"];
       NSString *dateStr = [dateFormatter stringFromDate:curDate];//几月几号
       [eightArr addObject:dateStr];
      

      }

      return eightArr;
      }
      获取当前时间
      +(NSString *)getCurrentDate{
      NSDate * date = [NSDate date];
      NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init ];
      [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
      NSString * dateStr = [dateFormatter stringFromDate:date];
      return dateStr;
      }

    比较两个NSDate的大小

    • (BOOL)dataTransformTimestamp:(NSString)startDateStr endDate:(NSString)endStr{
      //将传入时间转化成需要的格式
      NSDateFormatter *format=[[NSDateFormatter alloc]init];
      [format setDateFormat:@"yyyy-MM-dd"];
      [format setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:8]];
      NSDate *startDate=[format dateFromString:startDateStr];
      NSDate *endDate=[format dateFromString:endStr];

      NSComparisonResult result = [startDate compare:endDate];

    // NSLog(@"fromdate=%@",startDate);
    //
    // NSLog(@"enddate=%@",endDate);

    if (result == NSOrderedDescending) {
        //NSLog(@"startDate  is in the future");
        return 1;
    }
    else if (result == NSOrderedAscending){
        //NSLog(@"startDate is in the past");
        return 0;
    }
    //NSLog(@"Both dates are the same");
    return 0;
    

    }

    相关文章

      网友评论

          本文标题:NSDate 时间戳转字符串 ,字符串转NSDate,NSDat

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