在Swift中获取当前日期和时间的教程及实例

1,301 阅读1分钟

本教程通过实例解释了如何在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.long
  • dateStyle.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