Date extension helper for Swift
Fist, you need to import this library
import SwiftyDateHelper
//Transform
let date = Date()
print(date.toString()) //2017/09/16 20:09:51
print(Date.ToString(date: Date())) //2017/09/16 20:09:51
//Custom Initializer
let date = Date(year : 2017,
month : 11,
day : 10,
hour : 13,
minute: 20,
second: 2)
print(date.toString()) //2017/11/10 13:20:02
let date = Date(year: 2017)
print(date.toString()) //2017/09/16 20:07:11
let date = Date(month: 11)
print(date.toString()) //2017/11/16 20:08:11
let date = Date(day: 20)
print(date.toString()) //2017/09/20 20:09:51
let date = Date(hour: 1)
print(date.toString()) //2017/09/16 01:09:51
//Date Getter
var date = Date()
print(date.year) //2017
print(date.month) //09
print(date.day) //16
print(date.hour) //20
print(date.minute) //09
print(date.second) //51
//Date Setter
let date = Date()
date.year = 2011
date.month = 11
date.day = 11
date.hour = 1
date.minute = 11
date.second = 11
print(date.toString()) //2011/11/11 01:11:11
//Date Getter(Static Method)
print(Date.Year(date: Date())) //2017
print(Date.Month(date: Date())) //09
print(Date.Day(date: Date())) //16
print(Date.Hour(date: Date())) //20
print(Date.Minute(date: Date())) //09
print(Date.Second(date: Date())) //51
//Get Week Day Index
let date = Date()
print(date.weekDayIndex) // 0 or 1 or 2, or 3 or 4 or 5 or 6
// 0 == Sunday 1 == monday.. etc
//Get Week Day
let date = Date()
print(date.weekDay) //土曜日
//Check Week Day
let date = Date()
print(date.isSunday()) //false
print(date.isMonday()) //false
print(date.isTuesday()) //false
print(date.isWednesday()) //false
print(date.isThursday()) //false
print(date.isFriday()) //false
print(date.isSaturday()) //true
//Date Calcuration
let date = Date()
print(date.toString()) //2017/09/16 20:09:51
print(date.beforeYear(1).toString()) //2016/09/16 20:09:51
print(date.beforeMonth(1).toString()) //2017/08/16 20:09:51
print(date.beforeDay(1).toString()) //2017/09/15 20:09:51
print(date.beforeHour(1).toString()) //2017/09/16 19:09:51
print(date.beforeMinute(1).toString()) //2017/09/16 20:08:51
print(date.beforeSecond(1).toString()) //2017/09/16 19:09:50
print(date.afterYear(1).toString()) //2018/09/16 20:09:51
print(date.afterMonth(1).toString()) //2017/10/16 20:09:51
print(date.afterDay(1).toString()) //2017/09/17 20:09:51
print(date.afterHour(1).toString()) //2017/09/16 21:09:51
print(date.afterMinute(1).toString()) //2017/09/16 20:10:51
print(date.afterSecond(1).toString()) //2017/09/16 20:09:52
//Calendar Dates
let calendar = Calendar(identifier: .gregorian)
print(calendar.dates(date: Date())) //Get the month's dates of date
Swift3.0 or latter.
SwiftyDateHelper is available through Carthage or Swift Package Manager.
github "hlts2/SwiftyDateHelper"
for detail, please follow the Carthage Instruction
dependencies: [
.Package(url: "https://github.com/hlts2/SwiftyDateHelper.git", majorVersion: 1)
]
for detail, please follow the Swift Package Manager Instruction