Objective-C बैकग्राउंड से आते हुए अब हमें NSDate का उपयोग करने की आवश्यकता नहीं है क्योंकि Swift ने अपना खुद का स्ट्रक्चर टाइप Date परिभाषित किया है। Date NSDate क्लास से ब्रिज करता है। आप इन्हें Objective-C APIs के साथ इंटरैक्ट करने वाले कोड में परस्पर उपयोग कर सकते हैं।
Date के बारे में अधिक पढ़ने के लिए आप आधिकारिक Apple डॉक्स देख सकते हैं: https://developer.apple.com/documentation/foundation/date
इस पोस्ट में हम देखेंगे कि डेट ऑब्जेक्ट कैसे बनाया जा सकता है। तो शुरू करते हैं, हम इसके लिए प्लेग्राउंड का उपयोग करेंगे।
पहला तरीका: वर्तमान दिनांक और समय (UTC)
सबसे पहले, हम वर्तमान दिनांक और समय (UTC) प्राप्त करने का तरीका देखेंगे, वर्तमान दिनांक और समय प्राप्त करने के लिए, Date का एक ऑब्जेक्ट बनाएं, प्लेग्राउंड में नीचे दिया गया कोड दर्ज करके परिणाम देखें।
let currentDateAndTime = Date()
print(currentDateAndTime)
यह डेट ऑब्जेक्ट बनाने का सबसे आसान तरीका है।
दूसरा तरीका: DateFormatter का उपयोग करके
let stringDate = "2019-10-10"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let date = dateFormatter.date(from: stringDate)
print(date ?? "")
इसका उपयोग करके हम डेट को जैसा चाहें कन्वर्ट कर सकते हैं।
तीसरा तरीका: DateComponents का उपयोग करके
var date = DateComponents()
date.year = 2019
date.month = 12
date.day = 12
date.timeZone = TimeZone(abbreviation: "IST")
date.hour = 12
date.minute = 34
date.second = 55
let userCalendar = Calendar.current
let dateAndTime = userCalendar.date(from: date)
print(someDateTime ?? "")