Làm thế nào để có được thời gian hiện tại là datetime


263

Chỉ cần bắt đầu với sân chơi. Tôi đang cố gắng tạo một ứng dụng đơn giản.

Tôi đã tạo một đối tượng ngày như thế này:

var date = NSDate()

Làm thế nào tôi có thể có được giờ hiện tại? Trong các ngôn ngữ khác tôi có thể làm một cái gì đó như thế này:

var hour = date.hour

Nhưng tôi không thể tìm thấy bất kỳ thuộc tính / phương pháp nào như thế. Tôi đã tìm thấy một phương pháp , dateWithCalendarFormat. Tôi có nên sử dụng nó? Nếu vậy thì thế nào?

Câu trả lời:


389

Cập nhật cho Swift 3:

let date = Date()
let calendar = Calendar.current
let hour = calendar.component(.hour, from: date)
let minutes = calendar.component(.minute, from: date)

Tôi làm việc này:

let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute, fromDate: date)
let hour = components.hour
let minutes = components.minute

Xem cùng một câu hỏi trong mục tiêu-c Làm cách nào để tôi nhận được giờ và phút từ NSDate?

So với câu trả lời của Nate, bạn sẽ nhận được số với số này, chứ không phải chuỗi số bạn chọn!


Xin chào, cảm ơn vì đã trả lời, ví dụ nếu phút ít hơn hai ký tự, làm thế nào tôi có thể trả lại bằng hai ký tự như "04"
Yestay Muratov

2
@YestayMuratov Trang web tiện dụng này cho biết tất cả các cách có thể định dạng một ngày bằng cách sử dụng NSDateFormatter trong Swift :) codeexplorer.com/ Kẻ
Tối đa

15
Có vẻ như phiên bản Swift mới (2) bạn phải sử dụng một cái gì đó tương tự let components = calendar.components(.NSCalendarUnit.Year.union(NSCalendarUnit.Minute), fromDate: date), dấu gạch chéo dọc không thể được sử dụng ở đây nữa.
Hola Soy Edu Feliz Navidad

5
let components = calendar.components(NSCalendarUnit.Year.union(NSCalendarUnit.Minute), fromDate: date)loại bỏ thêm '.' trước
NSCalWikiUnit

45
Swift 2.1: let components = calendar.components([ .Hour, .Minute, .Second], fromDate: date)
Obiwahn

184

Đã thử nghiệm với Swift 4

Lấy ngày và giờ hiện tại

Bạn có thể nhận được ngày giờ hiện tại đơn giản như sau:

let currentDateTime = Date()

Tuy nhiên, Datelà số dấu phẩy động 64 bit đo số giây kể từ ngày tham chiếu ngày 1 tháng 1 năm 2001 lúc 00:00:00 UTC . Tôi có thể thấy số đó cho datetime hiện tại bằng cách sử dụng

Date().timeIntervalSinceReferenceDate

Tại thời điểm viết bài này, nó đã trở lại 497626515.185066, có thể không chính xác những gì bạn đang tìm kiếm. Hãy đọc tiếp.

Tạo ngày và giờ khác

Phương pháp 1

Nếu bạn biết số giây trước hoặc sau ngày tham chiếu, bạn có thể sử dụng số đó.

let someOtherDateTime = Date(timeIntervalSinceReferenceDate: -123456789.0) // Feb 2, 1997, 10:26 AM

Phương pháp 2

Tất nhiên, sẽ dễ dàng hơn khi sử dụng những thứ như năm, tháng, ngày và giờ (thay vì giây tương đối) để tạo ra một Date. Đối với điều này, bạn có thể sử dụng DateComponentsđể chỉ định các thành phần và sau đó Calendarđể tạo ngày. Việc Calendarđưa ra Datebối cảnh. Nếu không, làm thế nào nó biết múi giờ hoặc lịch để thể hiện nó trong?

// Specify date components
var dateComponents = DateComponents()
dateComponents.year = 1980
dateComponents.month = 7
dateComponents.day = 11
dateComponents.timeZone = TimeZone(abbreviation: "JST") // Japan Standard Time
dateComponents.hour = 8
dateComponents.minute = 34

// Create date from components
let userCalendar = Calendar.current // user calendar
let someDateTime = userCalendar.date(from: dateComponents)

Viết tắt múi giờ khác có thể được tìm thấy ở đây . Nếu bạn để trống, thì mặc định là sử dụng múi giờ của người dùng.

Phương pháp 3

Cách ngắn gọn nhất (nhưng không nhất thiết là tốt nhất) có thể là sử dụng DateFormatter.

let formatter = DateFormatter()
formatter.dateFormat = "yyyy/MM/dd HH:mm"
let someDateTime = formatter.date(from: "2016/10/08 22:31")

Các tiêu chuẩn kỹ thuật Unicode hiển thị các định dạng khácDateFormatterhỗ trợ.

Hiển thị ngày và giờ

Phương pháp 1

Nếu bạn muốn chỉ hiển thị các thành phần nhất định của ngày hoặc thời gian bạn có thể sử dụng CalendarUnitđể chỉ định các thành phần mà bạn muốn trích xuất từ ​​đó Date.

// get the current date and time
let currentDateTime = Date()

// get the user's calendar
let userCalendar = Calendar.current

// choose which date and time components are needed
let requestedComponents: Set<Calendar.Component> = [
    .year,
    .month,
    .day,
    .hour,
    .minute,
    .second
]

// get the components
let dateTimeComponents = userCalendar.dateComponents(requestedComponents, from: currentDateTime)

// now the components are available
dateTimeComponents.year   // 2016
dateTimeComponents.month  // 10
dateTimeComponents.day    // 8
dateTimeComponents.hour   // 22
dateTimeComponents.minute // 42
dateTimeComponents.second // 17

Xem câu trả lời này cũng có.

Phương pháp 2

Phương pháp 1 đã cung cấp cho bạn các thành phần, nhưng sẽ rất nhiều công việc để định dạng các số đó cho mọi kiểu dáng, ngôn ngữ và khu vực. Và bạn không cần phải làm vậy. Điều này đã được thực hiện cho bạn với DateFormatterlớp.

// get the current date and time
let currentDateTime = Date()

// initialize the date formatter and set the style
let formatter = DateFormatter()
formatter.timeStyle = .medium
formatter.dateStyle = .long

// get the date time String from the date object
formatter.string(from: currentDateTime) // October 8, 2016 at 10:48:53 PM

Đây là phần tiếp theo của đoạn mã trên cho thấy nhiều tùy chọn định dạng hơn:

// "10/8/16, 10:52 PM"
formatter.timeStyle = .short
formatter.dateStyle = .short
formatter.string(from: currentDateTime)

// "Oct 8, 2016, 10:52:30 PM"
formatter.timeStyle = .medium
formatter.dateStyle = .medium
formatter.string(from: currentDateTime)

// "October 8, 2016 at 10:52:30 PM GMT+8"
formatter.timeStyle = .long
formatter.dateStyle = .long
formatter.string(from: currentDateTime)

// "October 8, 2016"
formatter.timeStyle = .none
formatter.dateStyle = .long
formatter.string(from: currentDateTime)

// "10:52:30 PM"
formatter.timeStyle = .medium
formatter.dateStyle = .none
formatter.string(from: currentDateTime)

Mặc dù vậy, hãy ghi nhớ rằng đây là tiếng Anh với khu vực được đặt thành Hoa Kỳ. Đối với các ngôn ngữ và khu vực khác, định dạng sẽ khác nhau.

Học cao hơn


58

Bạn cũng có thể sử dụng phương thức tiện lợi của NSDateFormatter, vd

func printTimestamp() {
  let timestamp = NSDateFormatter.localizedStringFromDate(NSDate(), dateStyle: .MediumStyle, timeStyle: .ShortStyle)
  print(timestamp)
}
printTimestamp() // Prints "Sep 9, 2014, 4:30 AM"

2
Tạo một NSDateFormatter rất tốn kém. Bạn nên tạo và tái sử dụng nó.
Rog

3
Swift 3: let timestamp = DateFormatter.localizedString (từ: Date (), dateStyle: .short, timeStyle: .short)
Brian

51

Swift làm cho nó thực sự dễ dàng để tạo và sử dụng các tiện ích mở rộng. Tôi tạo một sharedCode.swifttập tin và đặt enums, phần mở rộng và những thứ thú vị khác trong đó. Tôi đã tạo một NSDatetiện ích mở rộng để thêm một số chức năng điển hình, tốn nhiều công sức và xấu xí để gõ đi viết lại:

extension NSDate
{
    func hour() -> Int
    {
        //Get Hour
        let calendar = NSCalendar.currentCalendar()
        let components = calendar.components(.Hour, fromDate: self)
        let hour = components.hour

        //Return Hour
        return hour
    }


    func minute() -> Int
    {
        //Get Minute
        let calendar = NSCalendar.currentCalendar()
        let components = calendar.components(.Minute, fromDate: self)
        let minute = components.minute

        //Return Minute
        return minute
    }

    func toShortTimeString() -> String
    {
        //Get Short Time String
        let formatter = NSDateFormatter()
        formatter.timeStyle = .ShortStyle
        let timeString = formatter.stringFromDate(self)

        //Return Short Time String
        return timeString
    }
}

sử dụng tiện ích mở rộng này bây giờ bạn có thể làm một cái gì đó như:

        //Get Current Date
        let currentDate = NSDate()

        //Test Extensions in Log
        NSLog("(Current Hour = \(currentDate.hour())) (Current Minute = \(currentDate.minute())) (Current Short Time String = \(currentDate.toShortTimeString()))")

Mà trong 11:51 AM sẽ viết ra:

(Giờ hiện tại = 11) (Phút hiện tại = 51) (Chuỗi thời gian ngắn hiện tại = 11:51 sáng)


26

Trả lời Swift 2:

 let date = NSDate()
 let calendar = NSCalendar.currentCalendar()
 let components = calendar.components([.Hour, .Minute], fromDate: date)
 let hour = components.hour
 let minutes = components.minute

23

Swift 4

let dateFormatter : DateFormatter = DateFormatter()
//  dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
dateFormatter.dateFormat = "yyyy-MMM-dd HH:mm:ss"
let date = Date()
let dateString = dateFormatter.string(from: date)
let interval = date.timeIntervalSince1970

ĐẦU RA

2018-May-01 10:41:31


1
khoảng thời gian không bao giờ được sử dụng.
Nerdy Bunz

11

Swift 3:

static func currentTime() -> String {
    let date = Date()
    let calendar = Calendar.current
    let hour = calendar.component(.hour, from: date)
    let minutes = calendar.component(.minute, from: date)
    return "\(hour):\(minutes)"
}

PS - không chắc câu hỏi có nghĩa chính xác bằng cách lấy thời gian hiện tại (và giờ) là thời gian ngày, nhưng hy vọng những điều trên sẽ giải thích đủ để trả lời câu hỏi.


Câu trả lời của SaRaVaNaN DM ở trên có thêm '()' ở cuối Lịch. Hiện tại.
Charlie Seligman

10

Với Swift 5, Foundationcung cấp nhiều cách để lấy giá trị giờ từ một Dateđối tượng. Theo nhu cầu của bạn, bạn có thể chọn một trong bốn đoạn mã Playground sau đây .


# 1. Sử dụng Calendar dateComponents(_:from:)phương pháp

Calendarcó một phương thức gọi là dateComponents(_:from:). dateComponents(_:from:)có tuyên bố sau:

func dateComponents(_ components: Set<Calendar.Component>, from date: Date) -> DateComponents

Trả về tất cả các thành phần ngày của một ngày, sử dụng múi giờ lịch.

Sử dụng:

import Foundation

let date = Date()
let dateComponents = Calendar.current.dateComponents([.hour], from: date)
let hour = dateComponents.hour
print(String(describing: hour)) // may print: Optional(13)

# 2. Sử dụng Calendar component(_:from:)phương pháp

Calendarcó một phương thức gọi là component(_:from:). component(_:from:)có tuyên bố sau:

Trả về giá trị cho một thành phần của một ngày.

func component(_ component: Calendar.Component, from date: Date) -> Int

Sử dụng:

import Foundation

let date = Date()
let hour = Calendar.current.component(.hour, from: date)
print(hour) // may print: 13

# 3. Sử dụng DateFormatter dateFormattài sản

DateFormattercó một tài sản gọi là dateFormat. dateFormatcó tuyên bố sau:

var dateFormat: String! { get set }

Chuỗi định dạng ngày được sử dụng bởi người nhận.

Sử dụng:

import Foundation

let date = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH"
let hour = dateFormatter.string(from: date)
print(hour) // may print: 13

#4. Sử dụng Dateformatter setLocalizedDateFormatFromTemplate(_:)phương pháp

Dateformattercó một phương thức gọi là setLocalizedDateFormatFromTemplate(_:). setLocalizedDateFormatFromTemplate(_:)có tuyên bố sau:

func setLocalizedDateFormatFromTemplate(_ dateFormatTemplate: String)

Đặt định dạng ngày từ một mẫu bằng cách sử dụng ngôn ngữ được chỉ định cho người nhận.

Sử dụng:

import Foundation

let date = Date()
let dateFormatter = DateFormatter()
dateFormatter.setLocalizedDateFormatFromTemplate("HH")
let hour = dateFormatter.string(from: date)
print(hour) // may print: 13

7

nếu bạn chỉ cần giờ trong ngày

let calendar = NSCalendar.currentCalendar()
var hour = calendar.component(.Hour,fromDate: NSDate())

6

Trong Swift 3,

    let date = Date()
    let calendar = Calendar.current()

    let hour = calendar.component(.hour, from: date)

let calendar = Calendar.current; let unitFlags: Set<Calendar.Component> = Set<Calendar.Component ([.hour]); let components = calendar.dateComponents(unitFlags, from: self)
AbdulMomen عبدالمؤمن

6

Sử dụng định dạng ngày -Swift 3.0

//Date
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .medium
let dateString = "Current date is: \(dateFormatter.string(from: Date() as Date))"
labelfordate.text = String(dateString)


//Time    
let timeFormatter = DateFormatter()
timeFormatter.timeStyle = .medium
let timeString = "Current time is: \(timeFormatter.string(from: Date() as Date))"
labelfortime.text = String(timeString)

Cập nhật ngày và giờ mỗi giây

override func viewDidLoad() {
super.viewDidLoad()

timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(DateAndTime.action), userInfo: nil, repeats: true)

       }

func action()
    {
    //Date
    let dateFormatter = DateFormatter()
    dateFormatter.dateStyle = .medium
    let dateString = "Current date is: \(dateFormatter.string(from: Date() as Date))"
    labelfordate.text = String(dateString)


    //Time
    let timeFormatter = DateFormatter()
    timeFormatter.timeStyle = .medium
    let timeString = "Current time is: \(timeFormatter.string(from: Date() as Date))"
    labelfortime.text = String(timeString)

    }

Lưu ý: DateAndTime trong mã Timer là tên Class.


5

Tôi biết có rất nhiều câu trả lời nhưng tôi nghĩ rằng câu trả lời của tôi có thể thuận tiện hơn với nhiều người

extension String {
    init(epoch: Double) {
        let date = Date(timeIntervalSince1970: epoch)

        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "dd/MM/yyyy HH:mm:ssZZZ"

        self = dateFormatter.string(from: date)
    }
}

4

Bạn có thể thử cái này

func getTime() -> (hour:Int, min:Int, sec:Int) {
        let currentDateTime = NSDate()
        let calendar = NSCalendar.currentCalendar()
        let components = calendar.components([.Hour,.Minute,.Second], fromDate: currentDateTime)
        let hour = components.hour
        let min = components.minute
        let sec = components.second
        return (hour,min,sec)
    }

Bây giờ gọi phương thức đó và nhận ngày với giờ, phút và giây

    let currentTime = self.getTime()
    print("Hour: \(currentTime.hour) Min: \(currentTime.min) Sec: \(currentTime.sec))")

4

Bạn có thể sử dụng trong swift 4 hoặc 5 như dưới đây

let date = Date()
let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateString = df.string(from: date)

Ouput sẽ giống như dưới đây

2019-12-20 09:40:08

3

Xcode 8.2.1 • Swift 3.0.2

extension Date {
    var hour: Int { return Calendar.autoupdatingCurrent.component(.hour, from: self) }
}

let date = Date()      // "Mar 16, 2017, 3:43 PM"
let hour = date.hour   // 15

hoặc thậm chí chỉDate().hour
NoodleOfDeath

1
@NoodleOfĐược chắc chắn. Điều đó phụ thuộc vào việc tham chiếu đến ngày có cần thiết hay không.
Leo Dabus

Rất đúng và tôi cho rằng với tất cả các mục đích chuyên sâu, bạn sẽ muốn sử dụng cùng một biến ngày khi tạo các thành phần ngày có liên quan thay vì một thành phần mới được tạo cho mỗi thành phần ngày
NoodleOfDeath

3

Mở rộng dựa trên giải pháp ngắn gọn về mặt sử thi của noiiv , đây là cách triển khai Swift 3/4 ngắn gọn hơn nữa:

Swift 3/4

let components = Calendar.current.dateComponents([.hour, .minute], from: Date())
let (hour, minute) = (components.hour, components.minute)

Ngoài ra, mở rộng dựa trên phần mở rộng của Leo Dabus, chúng ta có thể có:

extension Date {

    func components(_ components: Set<Calendar.Component>) -> DateComponents {
        return Calendar.current.dateComponents(components, from: self)
    }

    func component(_ component: Calendar.Component) -> Int {
        return Calendar.current.component(component, from: self)
    }

    var era: Int { return component(.era) }
    var year: Int { return component(.year) }
    var month: Int { return component(.month) }
    var day: Int { return component(.day) }
    var hour: Int { return component(.hour) }
    var minute: Int { return component(.minute) }
    var second: Int { return component(.second) }
    var weekday: Int { return component(.weekday) }
    var weekdayOrdinal: Int { return component(.weekdayOrdinal) }
    var quarter: Int { return component(.quarter) }
    var weekOfMonth: Int { return component(.weekOfMonth) }
    var weekOfYear: Int { return component(.weekOfYear) }
    var yearForWeekOfYear: Int { return component(.yearForWeekOfYear) }
    var nanosecond: Int { return component(.nanosecond) }
    var calendar: Calendar? { return components([.calendar]).calendar }
    var timeZone: TimeZone? { return components([.timeZone]).timeZone }

}

Và sử dụng nó như vậy:

let date = Date()
let (hour, minute) = (date.hour, date.minute)

không cần trả lại tùy chọn khi nhận được một cái gì đó như năm, tháng, ngày, v.v ... từ một Dateđối tượng. Phương pháp thành phần Lịch Btw phù hợp hơn cho một thành phần
Leo Dabus

@LeoDabus tùy chọn được hỗ trợ vì người truy cập DateComponents.yearInt?
NoodleOfDeath

1
bạn có thể sử dụng phương thức thành phần Lịch trả về không bắt buộc. Bạn cũng có thể buộc Unrap. Nó sẽ không bao giờ thất bại. Nhưng tôi sẽ gắn bó với phương pháp thành phần đơn lẻ
Leo Dabus

@LeoDabus được cập nhật để sử dụng componentphương thức cho những người truy cập đó
NoodleOfDeath

2

chỉ ngày ở định dạng cụ thể

    let dateFormatter1 = NSDateFormatter()
    dateFormatter1.dateStyle = .MediumStyle
    dateFormatter1.timeStyle = .NoStyle
    dateFormatter1.dateFormat = "dd-MM-yyyy"
    let date = dateFormatter1.stringFromDate(NSDate())

1
Xin lưu ý, khi sử dụng NSDateFormatter, đây là những đối tượng đắt tiền để tạo nên bạn có thể muốn sử dụng một getter lười biếng để sử dụng lại cùng một NSDateFormatter nếu bạn đang sử dụng mã này trong bảng hoặc bộ sưu tập hoặc thứ gì đó. Các kiểu và định dạng có thể được thay đổi một cách tầm thường ở những nơi cần thiết mà không ảnh hưởng đến hiệu suất nhiều như tạo lại những thứ này ở bất cứ nơi nào chúng cần. Chúc mừng.!
jcpennypincher

2

Swift 5

func printTimestamp() {
    let timestamp = DateFormatter.localizedString(from: NSDate() as Date, dateStyle: .medium, timeStyle: .short)
    print(timestamp)
}

và gọi hàm printTimestamp ()


1

Bạn có thể tạo một tiện ích mở rộng trên Date, theo cách đó bạn có thể dễ dàng gọi nó trong các tệp khác. Dưới đây là một ví dụ về tiện ích mở rộng ngày sử dụng thuộc tính được tính toán.

Nó sẽ in ra: "Hôm nay, 4:55 PM"

extension Date {

    var formatter: DateFormatter? {
        let formatter = DateFormatter()
        formatter.dateStyle = .short
        formatter.timeStyle = .short
        formatter.doesRelativeDateFormatting = true

        return formatter
    }
}

1

Bạn có thể sử dụng Swift4 hoặc Swift 5 dưới đây như:

let date = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let current_date = dateFormatter.string(from: date)
print("current_date-->",current_date)

đầu ra như:

2020-03-02

0

Trong trường hợp bạn cần định dạng câu trả lời theo một cách cụ thể, bạn có thể dễ dàng sử dụng phương thức này, mặc định = "dd-MM-yyyy".

extension Date {

   func today(format : String = "dd-MM-yyyy") -> String{
      let date = Date()
      let formatter = DateFormatter()
      formatter.dateFormat = format
      return formatter.string(from: date)
   }
}

Nhận ngày hôm nay có thể được thực hiện bằng cách sử dụng

Date().today() or Date().today("dd/MM/yyyy") 

0

Chuyển 4:

extension Date
{
    func hour() -> Int
    {
    //Get Hour
    let calendar = Calendar.current
    let components = calendar.component(.hour, from: self)
    let hour = components

    //Return Hour
    return hour
    }


    func minute() -> Int
    {
    //Get Minute
    let calendar = Calendar.current
    let components = calendar.component(.minute, from: self)
    let minute = components

    //Return Minute
    return minute
        }
}

hãy giải thích câu trả lời của bạn
MrMaavin

nó mở rộng tích hợp Ngày void ... nó đặt biến số giờ của void Ngày thành giá trị int, cũng như biến số phút, sau đó trả về giờ và phút dưới dạng giá trị int. Sau đó, bạn có thể sử dụng nó trong mã theo bất kỳ cách nào bạn muốn. Ví dụ: sau đó bạn có thể gọi các giá trị đó từ DateComponents () - DateComponents.hour = Date.hour () - nó cung cấp cho bạn giá trị int của thời gian hiện tại.
Vladimir Sukanica

0
func getCurrentDate() -> Date {
    let date = Date()
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd"
    let dateInString  = dateFormatter.string(from: date)
    let dateinDate = dateFormatter.date(from: dateInString)
    return dateinDate!
}

0

Đây là tiện ích mở rộng SWIFT để lấy thời gian vị trí thiết bị hiện tại của bạn (GMT).

func getGMTTimeDate() -> Date {
   var comp: DateComponents = Calendar.current.dateComponents([.year, .month, .day, .hour, .minute], from: self)
   comp.calendar = Calendar.current
   comp.timeZone = TimeZone(abbreviation: "GMT")!
   return Calendar.current.date(from: comp)!
}

Nhận ngay thời gian: -

Date().getGMTTimeDate()

0

Hoạt động với Swift 5 (Xcode 10 & Xcode 11) (từ Pháp UTC)

func getCurrentDateTime() {
    let now = Date()
    let formatter = DateFormatter()
    formatter.locale = Locale(identifier: "fr_FR")
    formatter.dateFormat = "EEEE dd MMMM YYYY HH:mm"
    myLabel.text = formatter.string(from: now)
    myLabel.font = UIFont(name: "HelveticaNeue-Light", size: 12)
    myLabel.textColor = UIColor.black
}

Nếu bạn muốn chỉ hiển thị ngày, hãy đặt formatter.dateFormat

formatter.dateFormat = "EEEE dd MMMM YYYY"

Để chỉ hiển thị giờ, thay đổi formatter.dateFormatthành

formatter.dateFormat = "HH:mm"

Đừng quên thêm getCurrentDateTime()vào viewDidLoad.


-1

Bạn có thể nhận được từ Dateformatter

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
let dateString = dateFormatter.string(from:Date())
print(dateString)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.