如何快速查找当前月份名称和当前月份号

Fuh*_*een -4 date ios swift swift4

我想知道当前月份的数字和int的字符串名称,有人可以用简单的代码帮助我吗?

Raj*_*r R 13

if let monthInt = Calendar.current.dateComponents([.month], from: Date()).month {
    let monthStr = Calendar.current.monthSymbols[monthInt-1]
    print(monthInt) // 4
    print(monthStr) // April
}
Run Code Online (Sandbox Code Playgroud)

或者:

let monthInt = Calendar.current.component(.month, from: Date()) // 4
let monthStr = Calendar.current.monthSymbols[monthInt-1] // April
Run Code Online (Sandbox Code Playgroud)


Rob*_*ler 5

您可以DateFormatter用于获取当前月份的名称和Calendar'scomponent用于获取当前月份的索引

let currentDate = Date()

let nameFormatter = DateFormatter()
nameFormatter.dateFormat = "MMMM" // format January, February, March, ...

let name = nameFormatter.string(from: currentDate)
let index = Calendar.current.component(.month, from: currentDate) // format 1, 2, 3, ...

print(name)  // April
print(index) // 4
Run Code Online (Sandbox Code Playgroud)


San*_*ndu 5

您可以这样获得当前日期的编号:

let monthAsNr = Calendar.current.component(.month, from: Date())
Run Code Online (Sandbox Code Playgroud)