如何在iOS中获取具体日期?

时间:2016-05-23 01:51:58

标签: ios swift

我正在开展一个项目,我的标签和图片每天都在变化。关于如何解决这个问题的想法是我为图像添加资源,并且我在文本中包含多个文件(包含引号)。

两个问题:

  1. 有没有更好的方法来解决这个问题? (我对iOS很新,所以我想知道这是否合理)。

  2. 我怎样才能把当天视为:5月22日? (我只想知道如何获得" 22")。

2 个答案:

答案 0 :(得分:2)

您需要使用NSDate

// Option 1
let date = NSDate() // today
let dateStringFormatter = NSDateFormatter()
dateStringFormatter.dateFormat = "dd"
let d = dateStringFormatter.stringFromDate(date)
// d = "22"

// Option 2
let d = NSCalendar.currentCalendar().component(.Day, fromDate: NSDate()) // thanks Leo-Dabus

参考:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/

答案 1 :(得分:2)

在获取当前日期时,请尝试查看此stackoverflow链接。

How to get the current time as datetime

根据文章中的noliv你应该可以做到:

let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute, fromDate: date)
let hour = components.hour
let minutes = components.minute

希望这有帮助