如何更改 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()
我从 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()