Swift:
स्ट्रिंग से तारीख पार्स करना
कैसे:
फाउंडेशन का DateFormatter
का उपयोग करना
स्विफ्ट की स्टैंडर्ड लाइब्रेरी, फाउंडेशन, DateFormatter
प्रदान करती है जो स्ट्रिंग्स को Date
ऑब्जेक्ट में और विपरीत बदलने के लिए है। एक स्ट्रिंग से दिनांक पार्स करने के लिए, आप स्ट्रिंग से मेल खाने वाले दिनांक फॉर्मेट को निर्दिष्ट करते हैं, फिर इसे पार्स करने के लिए फॉर्मेटर का उपयोग करते हैं।
import Foundation
let dateString = "2023-04-30"
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
if let date = formatter.date(from: dateString) {
print("पार्स की गई दिनांक: \(date)")
} else {
print("दिनांक पार्स करने में विफल")
}
// नमूना आउटपुट: पार्स की गई दिनांक: 2023-04-29 22:00:00 +0000
नोट करें कि आउटपुट आपके टाईमज़ोन के आधार पर भिन्न हो सकता है।
ISO8601DateFormatter का उपयोग करना
ISO 8601 दिनांक प्रारूपों के लिए, स्विफ्ट एक विशेषज्ञ फॉर्मेटर, ISO8601DateFormatter
प्रदान करता है, जो पार्सिंग प
्रक्रिया को सरल बनाता है।
import Foundation
let dateString = "2023-04-30T15:00:00+00:00"
let isoFormatter = ISO8601DateFormatter()
if let date = isoFormatter.date(from: dateString) {
print("पार्स की गई ISO8601 दिनांक: \(date)")
} else {
print("ISO8601 दिनांक पार्स करने में विफल")
}
// नमूना आउटपुट: पार्स की गई ISO8601 दिनांक: 2023-04-30 15:00:00 +0000
थर्ड-पार्टी लाइब्रेरी का उपयोग: SwiftDate
जबकि स्विफ्ट दिनांक पार्स करने के लिए शक्तिशाली उपकरण प्रदान करता है, थर्ड-पार्टी लाइब्रेरीज़ जैसे कि SwiftDate और भी अधिक लचीलापन और सुविधा प्रदान करती हैं। अपने प्रोजेक्ट में SwiftDate जोड़ने के बाद, पार्सिंग उतनी ही साधारण हो जाती है:
import SwiftDate
let dateString = "April 30, 2023"
if let date = dateString.toDate("MMMM dd, yyyy") {
print("SwiftDate के साथ पार्स की गई दिनांक: \(date)")
} else {
print("SwiftDate के साथ दिनांक पार्स करने में विफल")
}
// नमूना आउटपुट: SwiftDate के साथ पार्स की गई दिनांक: 2023-04-30 00:00:00 +0000
SwiftDate प्राकृतिक भाषा और व्यापक रेंज के दिनांक प्रारूपों के साथ पार्सिंग को सरल बनाता है, जिससे यह आपके स्विफ्ट प्रोग्रामिंग टूलकिट को शक्तिशाली अतिरिक्त बनाता है।