草庐IT

swift - 如何在 Swift 中更改当天的小时和分钟?

如果我创建一个Date()来获取当前日期和时间,我想从中创建一个新日期但具有不同的小时、分钟和零秒,最简单的方法是什么用swift做吗?我一直在寻找很多使用“获取”而非“设置”的示例。 最佳答案 请注意,对于使用夏令时的区域设置,在时钟更改日,某些时间可能不存在或可能出现两次。下面的两种解决方案都返回一个Date?并使用强制展开。您应该在您的应用中处理可能的nil。Swift3、4、5和iOS8/OSX10.9或更高版本letdate=Calendar.current.date(bySettingHour:9,minute:30,s

ios - 如何从 NSUserDefaults 检索和分配 NSDate 对象?

我正在构建一个秒表应用程序,我需要在用户关闭该应用程序之前存储开始日期,并需要在用户再次打开该应用程序时检索它。因此,例如,如果用户启动秒表然后关闭应用程序,然后在一段时间后再次打开应用程序,如果秒表正在运行,则应用程序应将打开和关闭之间的时间添加到运行时间中。我在我的ViewController中创建了两个函数来处理这个问题。这是代码:overridefuncviewWillAppear(animated:Bool){letstartTimedefault:NSUserDefaults=NSUserDefaults.standardUserDefaults()letstartTime

ios - 如何从 NSUserDefaults 检索和分配 NSDate 对象?

我正在构建一个秒表应用程序,我需要在用户关闭该应用程序之前存储开始日期,并需要在用户再次打开该应用程序时检索它。因此,例如,如果用户启动秒表然后关闭应用程序,然后在一段时间后再次打开应用程序,如果秒表正在运行,则应用程序应将打开和关闭之间的时间添加到运行时间中。我在我的ViewController中创建了两个函数来处理这个问题。这是代码:overridefuncviewWillAppear(animated:Bool){letstartTimedefault:NSUserDefaults=NSUserDefaults.standardUserDefaults()letstartTime

ios - 将 UTC 日期格式转换为本地 nsdate

我从服务器获取UTC时区的字符串日期,我需要将其转换为本地时区。我的代码:letutcTime="2015-04-01T11:42:00.269Z"letdateFormatter=NSDateFormatter()dateFormatter.timeZone=NSTimeZone(name:"UTC")dateFormatter.dateFormat="yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"letdate=dateFormatter.dateFromString(utcTime)println("utc:\(utcTime),date:\(date)")这打印-u

ios - 将 UTC 日期格式转换为本地 nsdate

我从服务器获取UTC时区的字符串日期,我需要将其转换为本地时区。我的代码:letutcTime="2015-04-01T11:42:00.269Z"letdateFormatter=NSDateFormatter()dateFormatter.timeZone=NSTimeZone(name:"UTC")dateFormatter.dateFormat="yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"letdate=dateFormatter.dateFromString(utcTime)println("utc:\(utcTime),date:\(date)")这打印-u

arrays - 如何按属性值(日期)对包含 NSManagedObject 子类实例的快速数组进行排序

我正在尝试按照theacceptedanswertothisquestion中的布局对数组进行排序,但遇到了Isuru在对该答案的评论中提到的问题。即,应按实体的“日期”属性对数组进行排序的代码会导致编译器提示“找不到成员‘日期’”这是描述实体的NSManagedObject子类:importFoundationimportCoreData@objc(Entry)classEntry:NSManagedObject{@NSManagedvardate:NSDate@NSManagedvarreflections:AnyObject@NSManagedvarcontactComment:

arrays - 如何按属性值(日期)对包含 NSManagedObject 子类实例的快速数组进行排序

我正在尝试按照theacceptedanswertothisquestion中的布局对数组进行排序,但遇到了Isuru在对该答案的评论中提到的问题。即,应按实体的“日期”属性对数组进行排序的代码会导致编译器提示“找不到成员‘日期’”这是描述实体的NSManagedObject子类:importFoundationimportCoreData@objc(Entry)classEntry:NSManagedObject{@NSManagedvardate:NSDate@NSManagedvarreflections:AnyObject@NSManagedvarcontactComment:

ios - Swift 将 unix 时间转换为日期和时间

我当前的代码:ifletvartimeResult=(jsonResult["dt"]as?Double){timeResult=NSDate().timeIntervalSince1970println(timeResult)println(NSDate())}结果:println(timeResult)=1415639000.67457println(NSDate())=2014-11-1017:03:20+0000只是为了测试NSDate提供的内容。我希望第一个看起来像最后一个。dt的值=1415637900。另外,我该如何适应时区?在iOS上运行。

ios - Swift 将 unix 时间转换为日期和时间

我当前的代码:ifletvartimeResult=(jsonResult["dt"]as?Double){timeResult=NSDate().timeIntervalSince1970println(timeResult)println(NSDate())}结果:println(timeResult)=1415639000.67457println(NSDate())=2014-11-1017:03:20+0000只是为了测试NSDate提供的内容。我希望第一个看起来像最后一个。dt的值=1415637900。另外,我该如何适应时区?在iOS上运行。

ios - 两个 NSDate 之间的 Swift 天数

我想知道在Swift/"new"Cocoa中是否有一些新的很棒的可能性来计算两个NSDate之间的天数?例如就像在Ruby中一样,我会这样做:(end_date-start_date).to_i 最佳答案 您还必须考虑时差。例如,如果您比较日期2015-01-0110:00和2015-01-0209:00,这些日期之间的天数将返回为0(零)因为这些日期之间的差异小于24小时(即23小时)。如果您的目的是获取两个日期之间的准确天数,您可以像这样解决这个问题://AssumingthatfirstDateandsecondDateare