Swift:
স্ট্রিং থেকে তারিখ পার্স করা
কিভাবে:
Foundation’s DateFormatter
ব্যবহার করে
Swift-এর স্ট্যান্ডার্ড লাইব্রেরি, Foundation, স্ট্রিংগুলিকে Date
অবজেক্টে এবং উল্টোভাবে রূপান্তর করার জন্য DateFormatter
প্রদান করে। একটি স্ট্রিং থেকে তারিখ পার্স করতে, আপনাকে মেলে যাওয়া দিনের ফরমেটটি নির্দিষ্ট করতে হবে, তারপর ফরমেটারটি ব্যবহার করে এটি পার্স করতে হবে।
import Foundation
let dateString = "2023-04-30"
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
if let date = formatter.date(from: dateString) {
print("Parsed date: \(date)")
} else {
print("Failed to parse date")
}
// নমুনা আউটপুট: Parsed date: 2023-04-29 22:00:00 +0000
লক্ষ্য করুন যে আউটপুট আপনার টাইমজোন ভিত্তিক ভিন্ন হতে পারে।
ISO8601DateFormatter ব্যবহার করে
ISO 8601 দিনের ফরমেটের জন্য, Swift একটি বিশেষায়িত ফরমেটার, ISO8601DateFormatter
প্রদান করে, যা পার্সিং প্রক্রিয়াটি সহজ করে দেয়।
import Foundation
let dateString = "2023-04-30T15:00:00+00:00"
let isoFormatter = ISO8601DateFormatter()
if let date = isoFormatter.date(from: dateString) {
print("Parsed ISO8601 date: \(date)")
} else {
print("Failed to parse ISO8601 date")
}
// নমুনা আউটপুট: Parsed ISO8601 date: 2023-04-30 15:00:00 +0000
একটি থার্ড-পার্টি লাইব্রেরি ব্যবহার করে: SwiftDate
যদিও Swift তারিখ পার্স করার জন্য দৃঢ় টুলস সরবরাহ করে, তৃতীয়-পক্ষের লাইব্রেরিগুলি যেমন SwiftDate আরও বেশি নমনীয়তা এবং সুবিধা প্রদান করে। আপনার প্রকল্পে SwiftDate যোগ করার পর, পার্সিং যেমন সহজ হয়ে ওঠে:
import SwiftDate
let dateString = "April 30, 2023"
if let date = dateString.toDate("MMMM dd, yyyy") {
print("Parsed date with SwiftDate: \(date)")
} else {
print("Failed to parse date with SwiftDate")
}
// নমুনা আউটপুট: Parsed date with SwiftDate: 2023-04-30 00:00:00 +0000
SwiftDate প্রাকৃতিক ভাষা এবং বিস্তৃত পরিসরের দিনের ফরমেট সহ পার্সিং সহজ করে তোলে, যা এটিকে আপনার Swift প্রোগ্রামিং টুলকিটের শক্তিশালী একটি যোগান করে তোলে।