gpt4 book ai didi

ios - 来自 Calendar.dateComponents 的日期在 Swift 中返回 nil

转载 作者:可可西里 更新时间:2023-10-31 23:59:40 24 4
gpt4 key购买 nike

我正在尝试创建一个包含日、月和年的 Date 对象,但是 Calendar 的函数返回 nil

let calendar = Calendar.current
let date = calendar.dateComponents([.day,.month,.year], from: Date()).date! // <- nil

如何创建一个只有年月日的 Date 对象?

最佳答案

作为 rmaddy 回答的补充,为什么 您的代码返回 nil 的原因是您尝试将 DateComponents 转换为 Date 而未指定日历

如果转换是用日历方法完成的

let calendar = Calendar.current
let components = calendar.dateComponents([.day, .month, .year], from: Date())
let date = calendar.date(from: components)

或者如果您将日历添加到日期组​​件

let calendar = Calendar.current
let date = calendar.dateComponents([.day, .month, .year, .calendar], from: Date()).date

然后你会得到预期的结果。

关于ios - 来自 Calendar.dateComponents 的日期在 Swift 中返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52337853/

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