From 7054b3d18088ac38e68578e49b559c330cb39bc6 Mon Sep 17 00:00:00 2001 From: tobias <thinkdifferent055@gmail.com> Date: Fri, 8 Apr 2022 22:56:40 +0200 Subject: [PATCH] Add patern date formatter --- AppleLibs.xcodeproj/project.pbxproj | 4 ++++ .../Utils/Date/PatternDateFormatter.swift | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 AppleLibs/Utils/Date/PatternDateFormatter.swift diff --git a/AppleLibs.xcodeproj/project.pbxproj b/AppleLibs.xcodeproj/project.pbxproj index 08b8ea3..55ab7c3 100644 --- a/AppleLibs.xcodeproj/project.pbxproj +++ b/AppleLibs.xcodeproj/project.pbxproj @@ -30,6 +30,7 @@ F6A251A7260B670000132DEC /* AppleLibs.h in Headers */ = {isa = PBXBuildFile; fileRef = F6A25199260B66FF00132DEC /* AppleLibs.h */; settings = {ATTRIBUTES = (Public, ); }; }; F6A251BA260B697300132DEC /* Double+Rounded.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6A251B9260B697300132DEC /* Double+Rounded.swift */; }; F6A251BE260B699100132DEC /* String+Html.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6A251BD260B699100132DEC /* String+Html.swift */; }; + F6A504582800D8CC00D22549 /* PatternDateFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6A504572800D8CC00D22549 /* PatternDateFormatter.swift */; }; F6A70E14275D445300C2FB00 /* Date+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6A70E13275D445300C2FB00 /* Date+Create.swift */; }; F6CCA30A276FC53D00844F92 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = F6CCA309276FC53D00844F92 /* Logging */; }; F6CD575026D246470051B38E /* Float+Rounded.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6CD574F26D246470051B38E /* Float+Rounded.swift */; }; @@ -76,6 +77,7 @@ F6A251B2260B680F00132DEC /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = "<group>"; }; F6A251B9260B697300132DEC /* Double+Rounded.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Double+Rounded.swift"; sourceTree = "<group>"; }; F6A251BD260B699100132DEC /* String+Html.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Html.swift"; sourceTree = "<group>"; }; + F6A504572800D8CC00D22549 /* PatternDateFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PatternDateFormatter.swift; sourceTree = "<group>"; }; F6A70E13275D445300C2FB00 /* Date+Create.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Create.swift"; sourceTree = "<group>"; }; F6CD574F26D246470051B38E /* Float+Rounded.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Float+Rounded.swift"; sourceTree = "<group>"; }; F6EDE73527B461030030F810 /* CoreData+Extended.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CoreData+Extended.swift"; sourceTree = "<group>"; }; @@ -171,6 +173,7 @@ isa = PBXGroup; children = ( F68C2D412616482A00042967 /* IsoDateFormatter.swift */, + F6A504572800D8CC00D22549 /* PatternDateFormatter.swift */, F623A67A2635B5F900F50371 /* Date+Styled.swift */, F6A70E13275D445300C2FB00 /* Date+Create.swift */, ); @@ -376,6 +379,7 @@ F673A9962635EF510017AD37 /* ResponseError.swift in Sources */, F673A9992635EF510017AD37 /* RequestBuilder.swift in Sources */, F6EDE73727B461030030F810 /* CoreData+Extended.swift in Sources */, + F6A504582800D8CC00D22549 /* PatternDateFormatter.swift in Sources */, F6A70E14275D445300C2FB00 /* Date+Create.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/AppleLibs/Utils/Date/PatternDateFormatter.swift b/AppleLibs/Utils/Date/PatternDateFormatter.swift new file mode 100644 index 0000000..f88c393 --- /dev/null +++ b/AppleLibs/Utils/Date/PatternDateFormatter.swift @@ -0,0 +1,19 @@ +// +// PatternDateFormatter.swift +// AppleLibs +// +// Created by Tobias on 08.04.22. +// + +import Foundation + +public extension DateFormatter +{ + static func pattern(_ pattern: String) -> DateFormatter { + let formatter = DateFormatter() + formatter.dateFormat = pattern + formatter.calendar = Calendar(identifier: .iso8601) + formatter.timeZone = TimeZone(secondsFromGMT: 0) + return formatter + } +} -- GitLab