【问题标题】:Xcode Countdown for days until ChristmasXcode 倒计时几天,直到圣诞节
【发布时间】:2018-11-18 15:43:16
【问题描述】:

我正在 Xcode 中寻找一种可能性,以便在圣诞节前几天获得一个标签计数镇。我试图倒计时在 NSDate 基金会的日子,但没有找到解决办法:(

此倒计时是礼物或某人,我感谢您提供的每个示例代码!

提前致谢! 本杰明

我尝试的代码来自一个较旧的视频,但对我没有用...有人可以告诉我为什么以及如何修复它吗?

代码:

import UIKit

class StartViewController: UIViewController {

@IBOutlet weak var dateLabelOutlet: UILabel!

let formatter = DateFormatter()

let userCalendar = NSCalendar.current

let requestedComponents: NSCalendar.Unit = [
    NSCalendar.Unit.Month,
    NSCalendar.Unit.Day,
    NSCalendar.Unit.Hour,
    NSCalendar.Unit.Minute,
    NSCalendar.Unit.Second
]

func printTime(){
    formatter.dateFormat = "MM/dd/yy hh:mm:ss a"
    let startTime = NSDate()
    let endTime = formatter.date(from: "12/24/18 12:00:00 a")

    let timeDifference = userCalendar.dateComponents(requestedComponents, from: startTime, to: endTime!, options: [])     
    }
}

【问题讨论】:

  • 你自己写了什么?我们可以更容易地开始工作。
  • Xcode 只是一个 IDE,与此无关。我假设你的意思是你想用 Swift 制作一个 iOS 应用程序来做到这一点。请编辑问题并添加您尝试过的代码,并解释其中的问题。

标签: ios swift4 xcode10


【解决方案1】:

此方法计算并打印从今天到下一个圣诞节的天数

func printDays() {
    // create date components of 12/24
    let xmasComponents = DateComponents(month: 12, day: 24)
    // get next occurrence 
    let nextXmas = Calendar.current.nextDate(after: Date(), matching: xmasComponents, matchingPolicy: .strict)!
    // calculate number of days
    let daysUntilXmas = Calendar.current.dateComponents([.day], from: Date() , to: nextXmas).day!
    print("Christmas is in \(daysUntilXmas) days")
}

【讨论】:

  • 非常感谢!它对我有用。真的很高兴现在能够很快完成礼物!
  • 你能告诉我如何将 daysUntilXmas 转换为 var 以便能够在标签上显示它吗?
  • daysUntilXmas 是一个常数。 print 行显示如何在字符串中显示 Int
猜你喜欢
  • 2012-06-22
  • 2016-12-27
  • 2012-10-28
  • 1970-01-01
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多