সুইফটে Date অবজেক্ট তৈরির তিনটি উপায়
অবজেক্টিভ-সি থেকে আসা ডেভেলপাররা NSDate ব্যবহার করতেন, কিন্তু সুইফটের নিজস্ব Date স্ট্রাকচার আছে যা NSDate-এর সাথে ব্রিজড। বিস্তারিত জানতে এপ্পল ডক্স দেখুন।
১. বর্তমান তারিখ ও সময় (UTC)
let currentDateAndTime = Date()
print(currentDateAndTime)
এটিই সবচেয়ে সহজ পদ্ধতি।
২. DateFormatter ব্যবহার করে স্ট্রিং থেকে Date
let stringDate = "2019-10-10"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let date = dateFormatter.date(from: stringDate)
print(date ?? "")
৩. DateComponents ব্যবহার করে নির্দিষ্ট তারিখ
var components = DateComponents()
components.year = 2019
components.month = 12
components.day = 12
components.timeZone = TimeZone(abbreviation: "IST")
components.hour = 12
components.minute = 34
components.second = 55
let calendar = Calendar.current
if let date = calendar.date(from: components) {
print(date)
}
টিপস: DateFormatter রিইউজ করুন পারফরম্যান্সের জন্য, এবং সময় অঞ্চল (timeZone) সেট করা ভুলবেন না।