在特定日期执行功能

时间:2017-05-14 00:18:00

标签: swift date if-statement

我正在尝试在我的应用中执行某个特定日期的操作。这是一个“例子”

如果是2017年6月5日 {

}其他{

}

显然,粗体部分在Swift中不起作用。这是我想弄清楚的部分。我该如何做到这一点?

2 个答案:

答案 0 :(得分:1)

基于Get current date in Swift 3?

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

let year =  components.year
let month = components.month
let day = components.day

if(month == 6 && day == 5 && year == 2017) { //June 5 2017
  //Code
}else{
  //Code
}

请确保使用允许来提高性能,因为您无需更改这些变量。

答案 1 :(得分:0)

我假设您尝试在特定日期启动某些代码。为此,您可以通过 UILocalNotification 类来协助您。您只需要为此创建日期警报,并在触发时启动代码。 我希望this thread会帮助你。

即使用户未在特定日期时间使用您的应用,此方法仍然有效。如果您确定该用户将使用您的应用,那么您可以使用this answer