Bark/Model/Date+Extension.swift
2020-05-27 17:08:59 +08:00

41 lines
1.1 KiB
Swift

//
// Date+Extension.swift
// Bark
//
// Created by huangfeng on 2020/5/26.
// Copyright © 2020 Fin. All rights reserved.
//
import UIKit
extension Date {
func formatString(format:String) -> String {
let formatter = DateFormatter()
formatter.dateFormat = format
return formatter.string(for: self) ?? ""
}
func agoFormatString() -> String {
let clendar = NSCalendar(calendarIdentifier: .gregorian)
let cps = clendar?.components([ .hour, .minute, .second, .day, .month, .year], from: self, to: Date(), options: .wrapComponents)
let year = cps!.year!
let month = cps!.month!
let day = cps!.day!
let hour = cps!.hour!
let minute = cps!.minute!
if year > 0 || month > 0 || day > 0{
return formatString(format: "yyyy-MM-dd HH:mm")
}
if hour > 0 {
return "\(hour)小时" + (minute > 0 ? "\(minute)分钟" : "") + ""
}
if minute > 1 {
return "\(minute)分钟前"
}
return "刚刚"
}
}