How to display the current time on a text label?

I just started with Swift, and I am developing one simple application where I want to display the current time on a text-labeled display.

Can someone help me with this?

+5
source share
3 answers

Use the date format to format the date.

var dateFormatter = NSDateFormatter() dateFormatter.timeStyle = .MediumStyle var timeString = "The time is: \(dateFormatter.stringFromDate(NSDate()))" 

Set timeString to your text shortcut. Run it on NSTimer to keep it up to date.

+6
source

Swift 3.0

Method 1 (using date formatting)

 let dateFormatter = DateFormatter() dateFormatter.timeStyle = .medium let timeString = "The time is: \(dateFormatter.string(from: Date() as Date))" label.text = String(timeString) 

Method 2 (Get hour, minute, second separately)

 let hour = calender.component(.hour, from: date) let minute = calender.component(.minute, from: date) let seconds = calender.component(.second, from: date) label1.text = String(hour) + ":" + String(minute) + ":" + String(seconds) label2.text = String(day) + ":" + String(month) + ":" + String(year) 
+4
source

Swift 4:

  var currentDateTime = Date() let dateFormatter = DateFormatter() dateFormatter.timeStyle = .medium yourLabel.text = "\(dateFormatter.string(from: currentDateTime))" 
0
source

Source: https://habr.com/ru/post/1203527/


All Articles