DateComponents ও Calendar দিয়ে তারিখ পার্থক্য নির্ণয়
দুটি তারিখের মধ্যে পার্থক্য বের করতে Calendar এবং DateFormatter ব্যবহার করা হয়। নিচে দিনের পার্থক্য বের করার উদাহরণ দেওয়া হলো।
কোড উদাহরণ
import UIKit
let formatter = DateFormatter()
formatter.dateFormat = "dd-MM-yyyy"
let startDate = formatter.date(from: "10-08-2018")!
let endDate = formatter.date(from: "23-09-2019")!
let calendar = Calendar.current
let diff = calendar.dateComponents([.day], from: startDate, to: endDate)
print("দিনের পার্থক্য: \(diff.day ?? 0)") // আউটপুট: 409
অন্য ইউনিট পাওয়া
dateComponents-এ [.day, .month, .year] পাস করলে সব একসাথে পেয়ে যাবেন।
let fullDiff = calendar.dateComponents([.year, .month, .day], from: startDate, to: endDate)
print("\(fullDiff.year!) বছর, \(fullDiff.month!) মাস, \(fullDiff.day!) দিন")
সতর্কতা: ফরম্যাট স্ট্রিং এবং ইনপুট স্ট্রিং মিলে যাওয়া নিশ্চিত করুন, অন্যথায় date(from:) নিল রিটার্ন করবে।