Skip to content

Latest commit

 

History

History
134 lines (105 loc) · 4 KB

File metadata and controls

134 lines (105 loc) · 4 KB

SwiftyDateHelper

Date extension helper for Swift

Example

Fist, you need to import this library

import SwiftyDateHelper

Using the 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

Requirements

Swift3.0 or latter.

Installation

SwiftyDateHelper is available through Carthage or Swift Package Manager.

Carthage

github "hlts2/SwiftyDateHelper"

for detail, please follow the Carthage Instruction

Swift Package Manager

dependencies: [
    .Package(url: "https://github.com/hlts2/SwiftyDateHelper.git", majorVersion: 1)
]

for detail, please follow the Swift Package Manager Instruction