2016-12-09 4 views
9

मैं थोड़ा के आसपास देखा है, लेकिन फ्लॉप तेज 3. में इस के लिए एक त्वरित जवाब खोजने मैं इस तरह आज काम करने के दिन मिलती है:तिथि से काम करने के दिन प्राप्त करें - स्विफ्ट 3

let weekday = Calendar.current.component(.weekday, from: Date()) 

लेकिन बजाय, मैं चाहते हैं किसी दिए गए दिनांक का सप्ताहांत प्राप्त करें। यह कैसे किया जाता है? Thanx

+2

एक ही तरीका है। समस्या क्या है? बस 'दिनांक() 'के बजाय" दी गई तिथि "का उपयोग करें। – matt

उत्तर

26

संभवतः आपके पास Date है?

let weekday = Calendar.current.component(.weekday, from: myDate) 

शायद आप सप्ताहांत का नाम चाहते हैं?

let f = DateFormatter() 

f.weekdaySymbols[Calendar.current.component(.weekday, from: Date())] 

NSCalendar/DateComponents एपीआई जांच करने या अपने प्रश्न को संपादित यदि आप DateComponents API के साथ सहायता की जरूरत है, वह अधिक विशिष्ट।

+3

'कैलेंडर' का उपयोग '.iso8601' और यूटीसी दिनांक के रूप में करते हुए मुझे अपने कैलेंडर से मिली इंडेक्स को घटाकर 1 से घटाया जाना चाहिए। जब ​​तिथि रविवार थी तो मुझे' f.shortWeekdaySymbols [dayIndex] 'पर एक इंडेक्स से बाहर निकला था। क्योंकि मेरा दिन सूचकांक '7' –

+0

दायां, -1 सरणी सीमाओं के भीतर होना था। – SoftDesigner

10
let date = Date() 
let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "dd-MM-yyyy" 

dateFormatter.dateFormat = "EEEE, MMMM dd, yyyy" 
let currentDateString: String = dateFormatter.string(from: date) 
print("Current date is \(currentDateString)") 

वर्तमान दिनांक सोमवार, 29 जून, 2017

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