2015-02-09 13 views
8

Làm cách nào để tôi có thể nhận thời gian ngày địa phương nhanh chóng?Swift - Nhận ngày giờ địa phương

Mã của tôi

let last_login = String(NSDate.date()) 

lời khuyên hãy. Cảm ơn bạn.

+1

Tìm thấy một trang web tuyệt vời để giúp tìm ra chuỗi định dạng của bạn: http://nsdateformatter.com/ – Eric

Trả lời

4

Tôi đã tìm thấy câu trả lời.

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

Cách nhận đối tượng Ngày không phải là chuỗi –

3

sử dụng NSDateFormatter, hoặc bằng cách thiết lập các định dạng

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

hoặc phong cách

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

Bạn phải sử dụng 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

update: Xcode 8.2.1 • Swift 3.0 .2

Bạn cũng có thể sử dụng mô tả phương pháp ngày (với: Locale) để có được mô tả thời gian cục bộ của người dùng:

Một chuỗi đại diện của Thời gian, theo miền địa phương nhất định, hoặc nếu đối số locale là con số không, ở định dạng quốc tế YYYY-MM-DD HH: MM: SS ± HHMM, trong đó ± HHMM thể hiện chênh lệch múi giờ theo giờ và phút từ UTC (ví dụ: “2001-03-24 10:45:32 +0600 ”).

descriptionWithLocale

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

Bạn cai trị. Tại sao không phải ai cũng làm điều này? – ScottyBlades

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

"10 tháng 9 năm 2017, 14:37" câu trả lời

0

Leo là khá tốt. Tôi chỉ muốn thêm một cách để sử dụng nó như là một tài sản tính toán.

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

Sử dụng nó như vậy:

print(currentTime) 
1

Để có được ngày hiện tại và thời gian

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

nhưng điều đó sẽ được loại ngày để chuyển đổi ngày vào chuỗi

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? dd-MM-yyy HH: mm? –

+0

Cảm ơn bạn đã cập nhật câu trả lời –

Các vấn đề liên quan