StructureFoundationEssentials
DateComponents.ISO8601FormatStyle
iOS 26.0+
iPadOS 26.0+
Mac Catalyst 26.0+
macOS 26.0+
tvOS 26.0+
visionOS 26.0+
watchOS 26.0+
Options for generating and parsing string representations of dates following the ISO 8601 standard.
struct ISO8601FormatStyle
Topics
Operators
Initializers
init(dateSeparator: Date.ISO8601FormatStyle.DateSeparator, dateTimeSeparator: Date.ISO8601FormatStyle.DateTimeSeparator, timeSeparator: Date.ISO8601FormatStyle.TimeSeparator, timeZoneSeparator: Date.ISO8601FormatStyle.TimeZoneSeparator, includingFractionalSeconds: Bool, timeZone: TimeZone)init(from: any Decoder) throws
Instance Properties
var dateSeparator: Date.ISO8601FormatStyle.DateSeparatorvar dateTimeSeparator: Date.ISO8601FormatStyle.DateTimeSeparatorvar includingFractionalSeconds: BoolIf set, fractional seconds will be present in formatted output. Fractional seconds may be present in parsing regardless of the setting of this property.var timeSeparator: Date.ISO8601FormatStyle.TimeSeparatorvar timeZone: TimeZoneThe time zone to use to create and parse date representations.var timeZoneSeparator: Date.ISO8601FormatStyle.TimeZoneSeparator
Instance Methods
func dateSeparator(Date.ISO8601FormatStyle.DateSeparator) -> DateComponents.ISO8601FormatStylefunc dateTimeSeparator(Date.ISO8601FormatStyle.DateTimeSeparator) -> DateComponents.ISO8601FormatStylefunc day() -> DateComponents.ISO8601FormatStylefunc encode(to: any Encoder) throwsfunc hash(into: inout Hasher)func month() -> DateComponents.ISO8601FormatStylefunc time(includingFractionalSeconds: Bool) -> DateComponents.ISO8601FormatStylefunc timeSeparator(Date.ISO8601FormatStyle.TimeSeparator) -> DateComponents.ISO8601FormatStylefunc timeZone(separator: Date.ISO8601FormatStyle.TimeZoneSeparator) -> DateComponents.ISO8601FormatStylefunc timeZoneSeparator(Date.ISO8601FormatStyle.TimeZoneSeparator) -> DateComponents.ISO8601FormatStylefunc weekOfYear() -> DateComponents.ISO8601FormatStylefunc year() -> DateComponents.ISO8601FormatStyle
Default Implementations
Relationships
Conforms To
FormatStyleParseStrategyParseableFormatStyleSwift.CopyableSwift.DecodableSwift.EncodableSwift.EquatableSwift.EscapableSwift.HashableSwift.SendableSwift.SendableMetatype_StringProcessing.CustomConsumingRegexComponent_StringProcessing.RegexComponent