Files
GetGoing/ProjectClock/Utils.swift
T

41 lines
945 B
Swift

//
// Utils.swift
// ProjectClock
//
// Created by Hykilpikonna on 1/17/21.
//
import Foundation
extension Date
{
/// Add toString to Date
func str() -> String
{
let f = DateFormatter()
f.dateFormat = "yyyy-MM-dd hh:mm:ss"
return f.string(from: self)
}
/// Constructor from components
static func create(_ year: Int, _ month: Int, _ day: Int, _ hour: Int, _ minute: Int) -> Date
{
var c = DateComponents()
c.year = year
c.month = month
c.day = day
c.hour = hour
c.minute = minute
let cal = Calendar(identifier: .gregorian)
return cal.date(from: c)!
}
/// Get year, month, day
func getYMD() -> (y: Int, m: Int, d: Int)
{
let calendar = Calendar.current
let comp = calendar.dateComponents([.year, .month, .day], from: self)
return (comp.year!, comp.month!, comp.day!)
}
}