gpt4 book ai didi

Swift:以其他语言显示 Date()

转载 作者:行者123 更新时间:2023-12-04 16:39:59 29 4
gpt4 key购买 nike

有没有办法在 Swift 中用英语以外的语言(尤其是一周中的一天)显示日期?
我已经有了这个 DateFormatter显示一周中的一天,但只显示英文:

var today = Date()

static let weekDayFormat: DateFormatter = {
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "zh")
formatter.dateFormat = "E"
return formatter
}()
如果我写 Text("\(today, formatter: Self.weekDayFormat)") ,它将显示“周六”。
但是,我需要它以中文显示。即使我尝试设置 formatter.locale = Locale(identifier: "zh")和其他中文标识符一样,它总是输出英文结果。我认为可能只是工作日的英文首字母缩写词被普遍认可,但我的客户希望它显示中文。

最佳答案

import SwiftUI

struct ContentView: View {
var body: some View {
Text(Formatter.weekDay.string(from: Date())).padding()
}
}

struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}

extension Formatter {
static let weekDay: DateFormatter = {
let formatter = DateFormatter()

// you can use a fixed language locale
formatter.locale = Locale(identifier: "zh")
// or use the current locale
// formatter.locale = .current

// and for standalone local day of week use ccc instead of E
formatter.dateFormat = "ccc"
return formatter
}()
}

关于Swift:以其他语言显示 Date(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62964551/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com