【问题标题】:Get Hebrew day-in-month as text获取希伯来语日期作为文本
【发布时间】:2020-10-17 16:20:39
【问题描述】:

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

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

let formatter = DateFormatter()
formatter.calendar = Calendar(identifier: .hebrew)
formatter.dateFormat = "d"
print(formatter.string(from: date)) // "1"

但不幸的是,我得到的是1,而不是א

我想知道是否有办法获得它本来应该的样子?谢谢

【问题讨论】:

    标签: swift calendar hebrew


    【解决方案1】:

    我最初认为这只是在DateFormatter 上设置Locale 的问题,但结果还需要设置日期样式:

    let formatter = DateFormatter()
    formatter.calendar = Calendar(identifier: .hebrew)
    
    formatter.locale = Locale(identifier: "he") // <- this
    formatter.dateStyle = .short                // <- and this
    
    formatter.dateFormat = "dd"                 // after dateStyle
    
    print(formatter.string(from: Date())) // כ״ט
    

    【讨论】:

      猜你喜欢
      • 2011-09-23
      • 1970-01-01
      • 2016-03-11
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多