SWIFT NSDate

一般的に、通常の状況で最も使用は、日付と形式のプロジェクトを取得することです。
1は、わずか数時間、分、秒は個人的に以下のコードを使用していることを感じます

dateFormater = NSDateFormatter LET()
dateFormater.dateFormat =「HH:MM:SS」
時間= dateFormater.stringFromDate(CURRENTDATE)させ
、次の使用している場合、また、日付をする必要が2 コードを最初の月は、取得する方法であるため、(英語)

せCURRENTDATE = NSDate()
カレンダー= NSCalendar.currentCalendar()させ
CURRENTDATE:せdateComponentsの=のcalendar.components([NSCalendarUnit.Year、NSCalendarUnit.Month、NSCalendarUnit.Day、NSCalendarUnit.Hour、NSCalendarUnit.Minute、NSCalendarUnit.Second]、fromDateからの)
プリント(dateComponents.year)
プリント(dateComponents.month)
プリント(dateComponents.day)
プリント(dateComponents.hour)
プリント(dateComponents.minute)
プリント(dateComponents.second)
3、将字符串转化为日期

たDateFormatter = NSDateFormatter LET()
dateFormatter.dateFormat = "MM-DD-YYYY HH:MM:SS"
VaRのdateAsString = "2015年10月8日14時25分37秒"
せDATE1 = dateFormatter.dateFromString(dateAsString)
。4、比較日間隔(この機能は頻繁に使用されています)

聞かせたDateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "YYYY-MM-DD HH:MM:SS"
のvar dateAsString = "2015年10月8日14時25分37秒"
日付1 = dateFormatter.dateFromString(dateAsString)をしましょう!

dateAsString = "2018年3月5日午前8時14分19秒"
しましょう日付2 = dateFormatter.dateFromString(dateAsString)!

VaRのdiffDateComponents = NSCalendar.currentCalendar()コンポーネント([NSCalendarUnit.Year、NSCalendarUnit.Month、NSCalendarUnit.Day、NSCalendarUnit.Hour、NSCalendarUnit.Minute、NSCalendarUnit.Second]、fromDateから:日付1、toDateまで:日付2、オプション:NSCalendarOptions.init (rawValue:0))

印刷( "日付の差がある:(diffDateComponents.year)年、(diffDateComponents.month)ヶ月、(diffDateComponents.day)日、(diffDateComponents.hour)時間、(diffDateComponents.minute)分、(diffDateComponents.second)秒「)

おすすめ

転載: www.cnblogs.com/flutter-cn/p/11222715.html