在NSDate
没有其他信息的情况下,如何获得对象的年/月/日?我意识到我可以用类似的东西做到这一点:
NSCalendar *cal = [[NSCalendar alloc] init];
NSDateComponents *components = [cal components:0 fromDate:date];
int year = [components year];
int month = [components month];
int day = [components day];
Run Code Online (Sandbox Code Playgroud)
但这对于像NSDate
年/月/日这样简单的事情来说似乎有很多麻烦.还有其他解决方案吗?
我想以这种格式显示日历
给用户.一种选择是使用"字符串范围"来获取各个日历组件.第二个是使用NSCalendar来获取它对我来说看起来更好(是吗?).所以我的代码如下.但是有两个问题.
任何人都知道如何得到我需要的东西?附加图像是我想要实现的目标.在那里,我使用三个UILabel用于"日期",第二个用于"月,年",第三个用于"时间".
任何帮助,将不胜感激.
var inputDateString = "Jun/12/2015 02:05 Am +05:00"
override func viewDidLoad() {
super.viewDidLoad()
let newDate = dateformatterDateString(inputDateString)
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitMonth | .CalendarUnitYear | .CalendarUnitDay, fromDate: newDate!)
let hour = components.hour
let minutes = components.minute
let month = components.month
let year = components.year
let day = components.day
println(newDate)
println(components)
println(day) // 12
println(month) // 6 -----> Want to have "Jun" here
println(year) // 2015
println(hour) // 2 …
Run Code Online (Sandbox Code Playgroud)