2015-02-09 9 views
8

मैं स्थानीय तारीख का समय तेज़ी से कैसे प्राप्त कर सकता हूं?स्विफ्ट - स्थानीय दिनांक समय प्राप्त करें

मेरे कोड

let last_login = String(NSDate.date()) 

कृपया सलाह। धन्यवाद।

+1

अपनी प्रारूप स्ट्रिंग को समझने में सहायता के लिए एक शानदार साइट मिली: http://nsdateformatter.com/ – Eric

उत्तर

4

मैं पहले से ही इस सवाल का जवाब मिल गया।

let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "MM-dd-yyyy HH:mm" 
let dateInFormat = dateFormatter.stringFromDate(NSDate()) 
+2

दिनांक वस्तु कैसे प्राप्त करें –

3

उपयोग NSDateFormatter, किसी भी प्रारूप निर्धारित करके

let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "hh:mm" 
println(dateFormatter.stringFromDate(NSDate())) 

या शैलियों

dateFormatter.dateStyle = .NoStyle 
dateFormatter.timeStyle = .MediumStyle 
1

आप NSDateFormatter उपयोग करने के लिए

let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "MMMM dd, yyyy HH:mm" 
dateFormatter.locale = "en" // Change "en" to change the default locale if you want 
let stringDate = dateFormatter.stringFromDate(date) 
23

अद्यतन: Xcode 8.2.1 • स्विफ्ट 3.0 .2

उपयोगकर्ता के स्थानीय समय वर्णन प्राप्त करने के लिए:

तुम भी (लोकेल के साथ): दिनांक विधि विवरण का उपयोग कर सकते

तिथि के एक स्ट्रिंग प्रतिनिधित्व, दिए गए स्थान का उपयोग कर, या यदि स्थान तर्क नहीं के बराबर है, अंतरराष्ट्रीय प्रारूप में YYYY-MM-DD एचएच: एमएम: एसएस ± एचएचएमएम, जहां ± एचएचएमएम समय क्षेत्र में ऑफ जोन ऑफसेट का प्रतिनिधित्व करता है और यूटीसी से मिनट (उदाहरण के लिए, "2001-03-24 10:45:32 +0600 ")।

descriptionWithLocale

Date().description(with: .current) // "Monday, February 9, 2015 at 05:47:51 Brasilia Summer Time" 
+1

आप नियम करते हैं। हर कोई ऐसा क्यों नहीं कर रहा है? – ScottyBlades

2
let expiryDate: Date = ... 
let localizedDateString = DateFormatter.localizedString(from: expiryDate, dateStyle: .medium, timeStyle: .short) 

"10 सितं, 2017, 14:37"

0

सिंह का जवाब बहुत अच्छा है। मैं सिर्फ एक गणना संपत्ति के रूप में इसका उपयोग करने के लिए एक रास्ता जोड़ना चाहता था।

var currentTime: String { 
    get { 
     return Date().description(with: Locale.current) 
    } 
    } 

इतना है कि यह प्रयोग करें:

print(currentTime) 
1

वर्तमान दिनांक और समय

let currentDate = Date() 
print(currentDate) //this will return current date and time 

प्राप्त करने के लिए लेकिन उस तारीख प्रकार में हो जाएगा स्ट्रिंग में तारीख कन्वर्ट करने के लिए

let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "dd-MM-yyyy HH:mm" //give the formate according to your need 
let dateStr = dateFormatter.string(from: currentDate) //which will give the string of current date and time in required dateformate 
+0

dateFormatter.dateFormate? डीडी-एमएम-वाई एचएच: मिमी? –

+0

धन्यवाद उत्तर देने का उत्तर दें –

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