///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 = "yyyy年MM月dd日 HH:mm") -> String {
var formatter = NSDateFormatter()
formatter.dateFormat = srcDateFormat
var date = formatter.dateFromString(time)
formatter.dateFormat = dirDateFormat
return formatter.stringFromDate(date!)
}