swift - 如何使标签对指定日期使用不同的字符串?

标签 swift string date uidatepicker

我的想法是制作一个 ios 应用程序来显示我工作中今天的午餐。我不知道如何解决这个问题。我自己的想法是拥有一个 UIDatePicker (默认设置为当前日期)并具有响应不同日期的函数。这是一些代码,只是为了说明我脑海中的想法。

var dateFromPicker = UIDatePicker.date
@IBOutlet weak var lunchLabel: UILabel!

func februaryFirst {
    let dateFebruaryFirst = ...
    if dateFromPicker = dateFebruaryFirst {
        lunchLabel.text = ("Fish'n chips")
    }
 }

func februarySecond {
    let dateFebruarySecond = ...
    if dateFromPicker = dateFebruarySecond {
        lunchLabel.text = ("Noodlesoup")
    }
}

最佳答案

您可能想使用 DateComponents 来检查某个日期是哪一天/哪一个月。例如:

func februarySecond {
    // Get the day and month of the given date
    let dateFromPickerComponents = Calendar.current.dateComponents([.day, .month], from: dateFromPicker)
    // Check whether the day and month match Feb 2
    if dateFromPickerComponents.day == 2 && dateFromPickerComponents.month == 2 {
        lunchLabel.text = ("Noodlesoup")
    }
}

关于swift - 如何使标签对指定日期使用不同的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41650068/

相关文章:

python - 将文件格式化为包含价格、产品名称和数量的列表

SQL查询获取最近3个月的数据

同一页面上的 Javascript 响应

ios - 即使它是单个事件,我是否应该删除 Firebase 观察者?

ios - alamofire multipartformdata 使用 urlrequest

php - 数组上的 strtolower()

javascript - jQuery:为什么像字符串一样将整数添加到变量中?

MySQL LEFT JOIN 日期与顺序

swift - 如何制作方形视频?

ios - 当我收到推送通知时收到系统警告