获取希伯来语月份中的某一天作为文本

אור*_*hpt 2 calendar hebrew swift

在希伯来历中,月份中的日子是文本。

\n

例如,“Sivan”(月份名称)中的第一个用希伯来语写为“\xd7\x90”(而不是像公历中的“1”)。\n这是我的代码:

\n
let formatter = DateFormatter()\nformatter.calendar = Calendar(identifier: .hebrew)\nformatter.dateFormat = "d"\nprint(formatter.string(from: date)) // "1"\n
Run Code Online (Sandbox Code Playgroud)\n

\xd7\x90但不幸的是,我没有得到,而是得到了1

\n

我想知道是否有办法让它达到应有的效果?谢谢

\n

New*_*Dev 5

Locale我最初以为这只是在 上设置的问题DateFormatter,但事实证明还需要设置日期样式:

\n
let formatter = DateFormatter()\nformatter.calendar = Calendar(identifier: .hebrew)\n\nformatter.locale = Locale(identifier: "he") // <- this\nformatter.dateStyle = .short                // <- and this\n\nformatter.dateFormat = "dd"                 // after dateStyle\n\nprint(formatter.string(from: Date())) // \xd7\x9b\xd7\xb4\xd7\x98\n
Run Code Online (Sandbox Code Playgroud)\n