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.
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.
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())
Cách nhận đối tượng Ngày không phải là chuỗi –
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
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)
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 ”).
Date().description(with: .current) // "Monday, February 9, 2015 at 05:47:51 Brasilia Summer Time"
Bạn cai trị. Tại sao không phải ai cũng làm điều này? – ScottyBlades
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
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)
Để 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
dateFormatter.dateFormate? dd-MM-yyy HH: mm? –
Cảm ơn bạn đã cập nhật câu trả lời –
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