gpt4 book ai didi

xcode - 在 Swift 中操作 NSDates

转载 作者:行者123 更新时间:2023-11-28 11:16:02 25 4
gpt4 key购买 nike

我正在尝试在 Swift 中操作日期。我想要做的是将实际日期的小时、分钟和秒设置为零。

func getDate() -> (NSDate){
let date: NSDate = NSDate()

var components = NSDateComponents()
components.setValue(0, forComponent: NSCalendarUnit.CalendarUnitHour);
components.setValue(0, forComponent: NSCalendarUnit.CalendarUnitMinute);
components.setValue(0, forComponent: NSCalendarUnit.CalendarUnitSecond);

let expirationDate = NSCalendar.currentCalendar().dateByAddingComponents(components, toDate: date, options: NSCalendarOptions(rawValue: 0))
return expirationDate!
}

这是我的代码,但它不起作用。有什么提示吗?输入为“2015-07-30 18:31:08 +0000”,输出为“2015-07-30 00:00:00 +0000”

最佳答案

NSCalendar 有一个方法可以完成您要完成的任务(10.9 及更高版本)

func getDate() -> NSDate {
return NSCalendar.currentCalendar().startOfDayForDate(NSDate())
}

为了明天的开始,你可以用这个

let today = getDate()

let addOneDay = NSDateComponents()
addOneDay.day = 1
let tomorrow = NSCalendar.currentCalendar().dateByAddingComponents(addOneDay, toDate:today, options:NSCalendarOptions())!

关于xcode - 在 Swift 中操作 NSDates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31731503/

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