时间字符串处理


///NSDate转化为字符串

func strTimeNow(format:String = "yyyy-MM-dd HH:mm",data:NSDate = NSDate()) -> String {

    var myDate = data

    if data == NSDate(){

        myDate = NSDate()

    }

    var formatter = NSDateFormatter()

    formatter.dateFormat = format

    return formatter.stringFromDate(myDate)

}


///比较两个间隔一段时间的的时间先后顺序。

func compareTime(time1:String,ti: NSTimeInterval,time2:String,dateFormat:String = "yyyy-MM-dd HH:mm") -> NSComparisonResult {

    var dataFormatter = NSDateFormatter()

    dataFormatter.dateFormat = dateFormat

    var time1 = timeStringtoDate(time1)!

    var time2 = timeStringtoDate(time2)!

    var threeDaysAgo = time1.dateByAddingTimeInterval(ti)

    return time1.compare(time2)

}


///获取距离此时一段时间的时间,返回NSDate格式

func getNewTime(time:String,ti: NSTimeInterval,dateFormat:String = "yyyy-MM-dd HH:mm") -> NSDate {

    var dataFormatter = NSDateFormatter()

    dataFormatter.dateFormat = dateFormat

    var time = timeStringtoDate(time)!

    var newTime = time.dateByAddingTimeInterval(ti)

    return newTime

}


///获取距离此时一段时间的时间,返回字符串格式

func getNewTime(time:String,ti: NSTimeInterval,dateFormat:String = "yyyy-MM-dd HH:mm") -> String {

    var dataFormatter = NSDateFormatter()

    dataFormatter.dateFormat = dateFormat

    var time = timeStringtoDate(time)!

    var newTime = time.dateByAddingTimeInterval(ti)

    return dataFormatter.stringFromDate(newTime)

}


///将时间字符串转化成指定格式的NSDate时间

func timeStringtoDate(time:String,dateFormat:String = "yyyy-MM-dd HH:mm") -> NSDate? {

    var dataFormatter = NSDateFormatter()

    dataFormatter.dateFormat = dateFormat

    var myDate = dataFormatter.dateFromString(time)

    if myDate == nil {

        myDate = NSDate()

    }

    return myDate

}


///将时间字符串转化为特定格式的字符串

 func timeStringtoString(time:String,srcDateFormat:String = "yyyy-MM-dd HH:mm",dirDateFormat:String = "yyyyMMdd HH:mm") -> String {

    var formatter = NSDateFormatter()

    formatter.dateFormat = srcDateFormat

    var date = formatter.dateFromString(time)

    formatter.dateFormat = dirDateFormat

    return formatter.stringFromDate(date!)

}

你可能感兴趣的:(时间字符串处理)