gpt4 book ai didi

ios - 如何在 iOS 的不同语言环境中格式化日期范围(只有一年字符串)?

转载 作者:搜寻专家 更新时间:2023-11-01 05:55:08 27 4
gpt4 key购买 nike

英文日期字符串:Jan 18 - Jan 26, 2018

不正确的韩语日期字符串:Jan 18 - 2018 Jan 26

在韩语中应该发生什么:2018 Jan 18 - Jan 26(不完全正确的韩语,只是指年份的位置。查看接受的答案以查看正确的韩语日期格式)

现在这需要日期格式化程序,但您必须硬编码哪个日期格式化程序具有年份,因此韩文日期看起来不正确。

这是否可以在 Swift/Objc 中完成而不只是将年份字符串放在日期范围的两侧?

最佳答案

使用DateIntervalFormatter:

let sd = Calendar.current.date(from: DateComponents(year: 2018, month: 1, day: 18))!
let ed = Calendar.current.date(from: DateComponents(year: 2018, month: 1, day: 26))!
let dif = DateIntervalFormatter()
dif.dateStyle = .medium
dif.timeStyle = .none
dif.locale = Locale(identifier: "en_US")
let resEN = dif.string(from: sd, to: ed)
dif.locale = Locale(identifier: "ko_KR")
let resKO = dif.string(from: sd, to: ed)

这导致:

Jan 18 – 26, 2018
2018. 1. 18. ~ 2018. 1. 26.

输出与您在问题中显示的不完全相同,但输出适用于给定的语言环境。

关于ios - 如何在 iOS 的不同语言环境中格式化日期范围(只有一年字符串)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50281466/

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