如何更改SwiftMoment的locale参数?

时间:2018-02-06 15:29:10

标签: swift swift3

我从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)
}

我尝试用这三个参数初始化,但是我收到了这个错误:

  

参数标签'(_:,_:,_ :)'与任何可用的重载都不匹配

有人知道这件事吗?

1 个答案:

答案 0 :(得分:1)

您必须为此功能命名第2和第3个参数。尝试

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