//
//  NSString+methods.m
//  Lookfit
//
//  Created by lemo on 2018/6/12.
//  Copyright © 2020年 ecell. All rights reserved.
//

#import "NSString+methods.h"

@implementation NSString (methods)
//将NSDate按yyyy-MM-dd格式时间输出  判断是否是当日时间
+(NSString*)NsdateToString:(NSDate *)date
{
    NSDateFormatter *dateFormat=[[NSDateFormatter alloc]init];
    [dateFormat setCalendar: [[NSCalendar alloc]
                              initWithCalendarIdentifier:NSCalendarIdentifierGregorian]];
    [dateFormat setDateFormat:@"yyyy-MM-dd"];
    NSString* string=[dateFormat stringFromDate:date];
    return string;
}

//将yyyy-MM-dd格式时间转换成时间戳
+(long long)changeTimeToSecond:(NSString *)timeStr
{
    long long time;
    NSDateFormatter *format=[[NSDateFormatter alloc] init];
    [format setCalendar: [[NSCalendar alloc]
                          initWithCalendarIdentifier:NSCalendarIdentifierGregorian]];
    [format setDateFormat:@"yyyy-MM-dd"];
    NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
    [format setTimeZone:timeZone];
    NSDate *fromdate=[format dateFromString:timeStr];
    time= (long long)[fromdate timeIntervalSince1970] *1000;
    //    HQLog(@"%ld",time);
    return time;
}

//将yyyy-MM-dd-HH-mm 格式时间转换成时间戳
+(long)changeTimeToMinutes:(NSString *)timeStr{
    long time = 0;
    NSDateFormatter *format=[[NSDateFormatter alloc] init];
    [format setCalendar: [[NSCalendar alloc]
                          initWithCalendarIdentifier:NSCalendarIdentifierGregorian]];
    NSInteger count = [timeStr componentsSeparatedByString:@"-"].count;
    if (count == 5) {
        [format setDateFormat:@"yyyy-MM-dd-HH-mm"];
    }
    if (count == 6) {
        [format setDateFormat:@"yyyy-MM-dd-HH-mm-ss"];
    }
    NSDate *fromdate=[format dateFromString:timeStr];
    time= (long)[fromdate timeIntervalSince1970];
    //    HQLog(@"%ld",time);
    return time;
}

//将yyyy-MM-dd HH:mm格式时间转换成时间戳
+(long)changeTimeToTimeSp:(NSString *)timeStr
{
    long time = 0;
    NSDateFormatter *format=[[NSDateFormatter alloc] init];
    [format setCalendar: [[NSCalendar alloc]
                          initWithCalendarIdentifier:NSCalendarIdentifierGregorian]];
    [format setDateFormat:@"yyyy-MM-dd HH:mm"];
    NSDate *fromdate=[format dateFromString:timeStr];
    time= (long)[fromdate timeIntervalSince1970];
    //    HQLog(@"%ld",time);
    return time;
}

//将NSDate按yyyy-MM-dd HH:mm:ss格式时间输出
+(NSString*)nsdateToString:(NSDate *)date
{
    NSDateFormatter *dateFormat=[[NSDateFormatter alloc]init];
    [dateFormat setCalendar: [[NSCalendar alloc]
                              initWithCalendarIdentifier:NSCalendarIdentifierGregorian]];
    [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSString* string=[dateFormat stringFromDate:date];
    NSLog(@"string - %@",string);
    return string;
}

//将yyyy-MM-dd HH:mm:ss格式时间转换成时间戳
+(long)changeTimeToTimeStamp:(NSString *)timeStr
{
    long time;
    NSDateFormatter *format=[[NSDateFormatter alloc] init];
    [format setCalendar: [[NSCalendar alloc]
                          initWithCalendarIdentifier:NSCalendarIdentifierGregorian]];
    [format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSDate *fromdate=[format dateFromString:timeStr];
    time= (long)[fromdate timeIntervalSince1970];
    //    HQLog(@"%ld",time);
    return time;
}




@end