本教程通过实例解释了如何在Swift中获取当前日期和时间。
如何在Swift中获取当前日期和时间?
Date 类提供了对UTC时区的日期和时间的访问。
下面是一个例子
import Foundation
let date = Date()
print(date)
2022-06-28 11:16:49 +0000
日期对象根据在设备或网络上运行的代码返回格式。
import Foundation /runpkg/Sources/runpkg/main.swift:1:12: error: cannot find 'Date' in scope let date = Date()
如何在Date中获得短格式的当前日期
Swift提供了DateFormatter ,可以用给定的格式字符串格式化字符串。 DateFormatter.setLocalizedDateFormatFromTemplate接受MM/dd/yyyy
import Foundation
let date = Date()
print(date)
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale.current
dateFormatter.setLocalizedDateFormatFromTemplate("MM/dd/yyyy")
let shortDate = dateFormatter.string(from: date)
print(shortDate)
输出
07/03/2022
同样地,你可以将DateFormatter.dateStyle设置为短格式,如下所示
import Foundation
let date = Date()
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale.current
dateFormatter.dateStyle = .short
let shortDate = dateFormatter.string(from: date)
print(shortDate)
输出:
7/3/22
如何在swift中获得没有日期的时间,并举例说明
DateFormatter包含两个属性,按照下面的方法改变它
timeStyle到.longdateStyle到.none
下面是一个例子
import Foundation
let date = Date()
let dateFormatter = DateFormatter()
dateFormatter.timeStyle = .long
dateFormatter.dateStyle = .none
let timeOnly = dateFormatter.string(from: date)
print(timeOnly)
输出:
6:03:27 AM GMT