需要单个数字(日和月)的唯一日期格式化程序[关闭]
Posted
技术标签:
【中文标题】需要单个数字(日和月)的唯一日期格式化程序[关闭]【英文标题】:Need unique dateformatter for single number (day & month) [closed] 【发布时间】:2020-12-09 16:37:59 【问题描述】:输入:9(Wed).12(Dec).2020
日月用一个数字表示
我需要上述输入日期字符串的日期格式化程序
【问题讨论】:
你肯定尝试过 something。 SO 不是免费的代码编写网站。如果不表现出至少一些(研究)努力,你就不太可能在这里得到答案。 【参考方案1】:你可以试试
func getDateFrom(_ str:String) -> Date?
let dayTimePeriodFormatter = DateFormatter()
dayTimePeriodFormatter.dateFormat = "dd(EEE).MM(MMM).yyyy"
let date = dayTimePeriodFormatter.date(from: str)
return date
并称之为getDateFrom("9(Wed).12(Dec).2020")
【讨论】:
如果我的输入是9.12.2020
,那么格式化程序是dd.MM.yyyy
?它适用于 2020 年 1 月 9 日吗?我的意思是月的单个数字吗?
是的,它会...当您将日期转换为字符串时会有所不同,反之亦然
您应该始终尝试所有您需要询问的关于跑步的问题,而不仅仅是体验
这是错误的。除了 dateFormat 之外,在解析固定日期格式时,您应该始终将语言环境设置为 en_US_POSIX,对于没有时间的日期,您还需要设置 DateFormatter 日历属性以避免在没有午夜时解析夏令时转换日期时失败
顺便说一句,每次调用此方法时都会创建一个新的 DateFormatter 。糟糕的解决方案,它可能会失败以上是关于需要单个数字(日和月)的唯一日期格式化程序[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 RecyclerView android kotlin 中的每个项目上显示日期(日和月)