我知道要获取当前时间,您要做的就是声明一个这样的变量:
var currentTime = Date()
print(currentTime)
将打印类似2020-07-09 07:00:00 +0000
是否有这样的方式可以以一种特定的格式获取当前时间,而仍然保持日期类型?
例如,对于上述2020-07-09 07:00:00 +0000 相反,我想获得2020-07-08 15:00:00 +0000
答案 0 :(得分:-1)
要解决问题,您需要熟悉DateFormatter
。日期格式化程序可帮助您以任何喜欢的方式格式化日期。
查看此代码。这应该可以实现您想要的:
// Foundation provides the functionality for the code below (included in UIKit)
import Foundation
// Create a new date object for the current date
let date = Date()
// Create a new date formatter and set its date format --> check out different dateFormat Codes below
let formatter = DateFormatter()
formatter.dateFormat = "eeee, dd.MM"
// Convert the created date by using your date formatter.
let formattedDateString = formatter.string(for: Date())
查看一些常用格式:
Wednesday, Sep 12, 2018 --> EEEE, MMM d, yyyy
09/12/2018 --> MM/dd/yyyy
09-12-2018 14:11 --> MM-dd-yyyy HH:mm
Sep 12, 2:11 PM --> MMM d, h:mm a
September 2018 --> MMMM yyyy
Sep 12, 2018 --> MMM d, yyyy
Wed, 12 Sep 2018 14:11:54 +0000 --> E, d MMM yyyy HH:mm:ss Z
2018-09-12T14:11:54+0000 --> yyyy-MM-dd'T'HH:mm:ssZ
12.09.18 --> dd.MM.yy
10:41:02.112 --> HH:mm:ss.SSS
希望这对您有帮助!