如何更改 SwiftMoment 的语言环境参数?

How to change locale parameter of SwiftMoment?

我从 Cocoapods 中导入了 SwiftMoment,然后我像这样显示从现在开始的日期:

cell.dateText!.text = moment(notification.createdAt!).fromNow()

结果为英文:5 小时前

我想更改 语言环境参数 以用法语显示它,但我在 Swift 中找不到如何操作。我跳转到 moment() 定义来查找它是如何处理的,但我无法弄明白。


我尝试了什么:

定义为:

public func moment(_ date: Date,
                   timeZone: TimeZone = TimeZone.current,
                   locale: Locale = Locale.autoupdatingCurrent) -> Moment {
    return Moment(date: date, timeZone: timeZone, locale: locale)
}

我尝试用这三个参数初始化 moment,但出现此错误:

Argument labels '(_:, _:, _:)' do not match any available overloads

有人知道吗?

您必须为此函数命名第二个和第三个参数。尝试

let frLocale = Locale(identifier: "fr_FR")
let str = moment(notification.createdAt!, locale: frLocale).fromNow()