相关疑难解决方法(0)

NSDate获得年/月/日

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年/月/日这样简单的事情来说似乎有很多麻烦.还有其他解决方案吗?

objective-c nsdate nscalendar nsdatecomponents

289
推荐指数
8
解决办法
21万
查看次数

iOS Swift将日历组件int月份转换为中等样式字符串月份

我想以这种格式显示日历

可见日历样式日期

给用户.一种选择是使用"字符串范围"来获取各个日历组件.第二个是使用NSCalendar来获取它对我来说看起来更好(是吗?).所以我的代码如下.但是有两个问题.

  1. 我没有得到当地时间表"小时和分钟组件"
  2. 我正在进入Int.我希望它在String中(月份在mediumStyle中)

任何人都知道如何得到我需要的东西?附加图像是我想要实现的目标.在那里,我使用三个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)

calendar ios swift

21
推荐指数
2
解决办法
2万
查看次数