IOS_Boss/IOS_study/Extension/Foundation+.swift
2025-07-01 11:41:38 +08:00

42 lines
1.0 KiB
Swift

//
// Foundation+.swift
// IOS_study
//
// Created by CC-star on 2025/6/29.
//
import Foundation
extension String {
var isBlank: Bool {
self.isEmpty || self.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty//
}
var trimmed: String {
self.trimmingCharacters(in: .whitespacesAndNewlines)
}
}
extension Date {
var daysFromNow: Int {
Calendar.current.dateComponents([.day], from: self, to: .now).day ?? 0//??
}
// let date = Date()
// print(date.string(withFormat: "yyyy/MM/dd HH:mm")) // 2023/08/24 16:21
// print(date.string(withFormat: "yyyy/MM/dd hh:mm")) // 2023/08/24 04:21
var toStr: String {
let year = Calendar.current.component(.year, from: self)
let currentYear = Calendar.current.component(.year, from: Date())
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = (year == currentYear) ? "M-d" : "yyyy-M-d"
return dateFormatter.string(from: self)
}
}