NSDate
class NSDate
class NSDate
import Foundation
class NSObject
The root class of most Foundation class hierarchies.
protocol Comparable : Equatable
A type that can be compared using the relational operators <
, <=
, >=
, and >
.
protocol Copyable
A type whose values can be implicitly or explicitly copied.
protocol CustomDebugStringConvertible
A type with a customized textual representation suitable for debugging purposes.
protocol CustomStringConvertible
A type with a customized textual representation.
protocol Equatable
A type that can be compared for value equality.
protocol Escapable
protocol Hashable : Equatable
A type that can be hashed into a Hasher
to produce an integer hash value.
protocol NSCoding
The NSCoding
protocol declares the two methods that a class must implement so that instances of that class can be encoded and decoded. This capability provides the basis for archiving (where objects and other structures are stored on disk) and distribution (where objects are copied to different address spaces).
protocol NSCopying
The NSCopying
protocol declares a method for providing functional copies of an object. The exact meaning of “copy” can vary from class to class, but a copy must be a functionally independent object with values identical to the original at the time the copy was made.
protocol NSObjectProtocol : AnyObject
The NSObjectProtocol
groups methods that are fundamental to all Foundation objects.
protocol NSSecureCoding : NSCoding
Conforming to the NSSecureCoding
protocol indicates that an object handles encoding and decoding instances of itself in a manner that is robust against object substitution attacks.
protocol Sendable
override convenience init()
required convenience init?(coder aDecoder: NSCoder)
convenience init(timeInterval secsToBeAdded: TimeInterval, since date: Date)
convenience init(timeIntervalSince1970 secs: TimeInterval)
convenience init(timeIntervalSinceNow secs: TimeInterval)
required init(timeIntervalSinceReferenceDate ti: TimeInterval)
static var supportsSecureCoding: Bool { get }
class var distantFuture: Date { get }
class var distantPast: Date { get }
class var timeIntervalSinceReferenceDate: TimeInterval { get }
override var description: String { get }
A string representation of the date object (read-only).
override var hash: Int { get }
var timeIntervalSince1970: TimeInterval { get }
var timeIntervalSinceNow: TimeInterval { get }
var timeIntervalSinceReferenceDate: TimeInterval { get }
static func < (lhs: NSDate, rhs: NSDate) -> Bool
func addingTimeInterval(_ ti: TimeInterval) -> Date
func compare(_ other: Date) -> ComparisonResult
override func copy() -> Any
func copy(with zone: NSZone? = nil) -> Any
func description(with locale: Locale?) -> String
Returns a string representation of the receiver using the given locale.
func earlierDate(_ anotherDate: Date) -> Date
func encode(with aCoder: NSCoder)
override func isEqual(_ value: Any?) -> Bool
func isEqual(to otherDate: Date) -> Bool
func laterDate(_ anotherDate: Date) -> Date
func timeIntervalSince(_ anotherDate: Date) -> TimeInterval
static func ... (minimum: Self) -> PartialRangeFrom<Self>
Returns a partial range extending upward from a lower bound.
static func ... (maximum: Self) -> PartialRangeThrough<Self>
Returns a partial range up to, and including, its upper bound.
static func ... (minimum: Self, maximum: Self) -> ClosedRange<Self>
Returns a closed range that contains both of its bounds.
static func ..< (maximum: Self) -> PartialRangeUpTo<Self>
Returns a partial range up to, but not including, its upper bound.
static func ..< (minimum: Self, maximum: Self) -> Range<Self>
Returns a half-open range that contains its lower bound but not its upper bound.
static func <= (lhs: Self, rhs: Self) -> Bool
Returns a Boolean value indicating whether the value of the first argument is less than or equal to that of the second argument.
static func > (lhs: Self, rhs: Self) -> Bool
Returns a Boolean value indicating whether the value of the first argument is greater than that of the second argument.
static func >= (lhs: Self, rhs: Self) -> Bool
Returns a Boolean value indicating whether the value of the first argument is greater than or equal to that of the second argument.