【问题标题】:Extract all date components from a Date从日期中提取所有日期组件
【发布时间】:2019-02-24 15:24:16
【问题描述】:

(我很惊讶在任何地方都找不到这个问题,这听起来很简单。我可能遗漏了一些东西......)

有没有办法创建一个与 Date/NSDate 对象(日期、时间、日历、时区)完全匹配的 DateComponents() 对象,而无需指定我们想要包含的所有组件?

具体用例示例:UNCalendarNotificationTrigger init 方法将 DateComponents 作为参数,我们希望将该通知设置为保存为 Date/NSDate 对象的特定日期和时间,因此我们需要提取其 dateComponents。

【问题讨论】:

    标签: ios objective-c swift nsdate nsdatecomponents


    【解决方案1】:

    您可以使用Calendar.dateComponents(in:,from:) 来实现您的目标。这样您只需要提供TimeZone 并可以从Date 对象中提取所有DateComponents

    let components = Calendar.current.dateComponents(in: TimeZone.current, from: Date())
    

    【讨论】:

    • 了不起的大卫,我见过这种方法,出于某种我不记得的原因,我怀疑这是否能完全满足需要。谢谢
    猜你喜欢
    • 1970-01-01
    • 2016-03-27
    • 2023-03-24
    • 2019-03-20
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多