需要单个数字(日和月)的唯一日期格式化程序[关闭]

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 。糟糕的解决方案,它可能会失败

以上是关于需要单个数字(日和月)的唯一日期格式化程序[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

需要在包订阅的日期中添加周、日和月

如果仅按日和月将两个日期与 Oracle SQL 进行比较

如何在 RecyclerView android kotlin 中的每个项目上显示日期(日和月)

Oracle/SQL:将日期和时间连接成单个日期值时的数字格式模型无效

C#:根据开始日期和月/两周数,计算适当的日期

JavaFX DatePicker:可以只有日和月,没有年吗?