स्विफ्ट 3 में वर्तमान तिथि प्राप्त करें? [बन्द है]


114

मैं स्विफ्ट 3 में label.text की वर्तमान तिथि कैसे निर्धारित कर सकता हूं?

मैं स्क्रीन पर आज ही प्रिंट करना चाहता हूं। मुझे नहीं लगा कि मुझे कैसे करना है।

सी # में बहुत सरल है:

var date = DateTime.Now

मुझे स्विफ्ट 3. धन्यवाद में 15.09.2016 लिखना होगा


2
के संभावित डुप्लिकेट stackoverflow.com/questions/24070450/...
कोएन

किसी भी अधिक काम नहीं कर रहा है?
युकेल

1
क्या आपने स्विफ्ट 3 उत्तर के लिए नीचे की तरफ सभी तरह से स्क्रॉल किया है?
koen

मैंने कोशिश की, लेकिन मैंने इसे नहीं बनाया
yucel

1
आप शायद NSDateFormatterऔर फिर उपयोग करना चाहते हैं stringFromDate
कोन्ने

जवाबों:


289

आप एक टिप्पणी में कहते हैं कि आप "15.09.2016" प्राप्त करना चाहते हैं।

इसके लिए, उपयोग Dateऔर DateFormatter:

let date = Date()
let formatter = DateFormatter()

फ़ॉर्मेट करने के लिए इच्छित प्रारूप दें:

formatter.dateFormat = "dd.MM.yyyy"

परिणाम स्ट्रिंग प्राप्त करें:

let result = formatter.string(from: date)

अपना लेबल सेट करें:

label.text = result

परिणाम:

2016/09/15


2
Swift 4.2 में, DateFormatter में .dateStyle और .timeStyle दोनों गुण हैं। ऊपर कुछ अपारदर्शी सिंटैक्स के बजाय (जो अधिक महीन दानेदार नियंत्रण देता है - nsdateformatter.com देखें ) आप डेटलाइन का उपयोग लोकेल के साथ कर सकते हैं।
हरी_नकाइट

63

आप इसे स्विफ्ट 3.0 के साथ इस तरह से कर सकते हैं:

let date = Date()
let calendar = Calendar.current
let components = calendar.dateComponents([.year, .month, .day], from: date)

let year =  components.year
let month = components.month
let day = components.day

print(year)
print(month)
print(day)

22
मैं स्विफ्ट 3 के बाद भी विश्वास नहीं कर सकता कि तारीख से निपटना इतना बुरा है! यह शर्मनाक है कि .NET में दिनांक स्मृति से 2002 में संस्करण 1 में थी। DateTime.Now या DateTime.Now.Month इतना आसान है!
csmith

1
आपको कैसे पता चलेगा कि वह दिन सोम, मंगल या बुध है?
जोसेफ अस्त्रान

1
यदि आप स्विफ्ट में तारीखों के साथ बातचीत करने के लिए एक बहुत आसान तरीका चाहते हैं, तो स्विफ्टडेट कोकोपोड देखें।
रॉब नॉरबैक

1
@csmith इसलिए कि इसकी अभी भी पुरानी NSDate है लेकिन स्विफ्ट सिंटैक्स के साथ। इसे दोबारा नहीं लिखा गया है। तुम सही हो, हालांकि, यह काम करने के लिए एक दर्द का एक सा है।
बांदीजापाई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.