主要代码:
//获取时间模型,参数格式:2016-12-12 18:11:12
func getDateModelWithString(dateStr:String) ->DateModel? {
var model:DateModel?
let formatter =NSDateFormatter.init()
//date获取的是GMT时间,这个时间和北京时间相差8个小时,需要如下设置
formatter.locale = NSLocale.currentLocale()
formatter.dateFormat ="yyyy-MM-dd HH:mm:ss"
let date = formatter.dateFromString(dateStr)
if date !=nil {
needRealValueMessage("------tool.h----datemodel")
model = DateModel.getModelWithDate(date!)
}
return model
}
class DateModel: NSObject {
var year:Int = 0
var month:Int = 0
var day:Int = 0
var hour:Int = 0
var minute:Int = 0
var second:Int = 0
classfunc getModelWithDate(newDate: NSDate) -> DateModel{
let model = DateModel()
let calendar = NSCalendar.init(identifier: NSCalendarIdentifierGregorian)
iflet year = calendar?.component(NSCalendarUnit.Year, fromDate: newDate) {
model.year = year
}
iflet month = calendar?.component(NSCalendarUnit.Month, fromDate: newDate) {
model.month = month
}
iflet day = calendar?.component(NSCalendarUnit.Day, fromDate: newDate) {
model.day = day
}
iflet hour = calendar?.component(NSCalendarUnit.Hour, fromDate: newDate) {
model.hour = hour
}
iflet minute = calendar?.component(NSCalendarUnit.Minute, fromDate: newDate) {
model.minute = minute
}
iflet second = calendar?.component(NSCalendarUnit.Second, fromDate: newDate) {
model.second = second
}
return model
}
}