2016-09-15 15 views
61

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

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

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

var date = DateTime.Now 

मैं तेजी से 3. धन्यवाद

में 2016/09/15 लिखने की ज़रूरत
+2

http://stackoverflow.com/questions/24070450/how-to-get-the-current-time-and- की संभावित डुप्लिकेट घंटे-दर-दिनटाइम – Koen

+0

जो अब और काम नहीं कर रहा है? – yucel

+1

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

उत्तर

148

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

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

formatter.dateFormat = "dd.MM.yyyy" 

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

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

प्रारूप आप फ़ॉर्मेटर करना चाहते दें

let result = formatter.string(from: date) 

अपने लेबल सेट :

label.text = result 

परिणाम:

15.09.2016

+1

आपको बहुत धन्यवाद – yucel

+1

धन्यवाद! यह अच्छा काम कर रहा है। – Raja

33

आप स्विफ्ट 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) 
+0

आपको बहुत धन्यवाद – yucel

+9

स्विफ्ट 3 के बाद भी मैं विश्वास नहीं कर सकता कि डेट हैंडलिंग इतनी खराब है! यह शर्मनाक है कि .NET में दिनांक 2002 में संस्करण 1 में स्मृति से था। डेटटाइम.अब या डेटटाइम.अब। मॉन्थ इतना आसान है! – csmith

+1

आप कैसे जानते हैं कि वह दिन सोम, मंगल या बुध है? –

संबंधित मुद्दे