我的关注 |
¥0.1 swift3.0中如何获取当前时间的年月日星期几等?
0

请问IOS开发中,swift3.0中如何获取当前时间的年月日星期几等?

佛法不二
修改
评论(0)
1个回答
0
采纳

代码如下:

  1. func getTimes() -> [Int] {
  2. var timers: [Int] = [] // 返回的数组
  3. let calendar: Calendar = Calendar(identifier: .gregorian)
  4. var dataComps: DateComponents = DateComponents()
  5. dataComps = calendar.dateComponents([.year,.month,.day, .weekday, .hour, .minute,.second,.weekOfYear], from: Date())
  6. timers.append(dataComps.year! % 2000) // 年 ,后2位数
  7. timers.append(dataComps.month!) // 月
  8. timers.append(dataComps.day!) // 日
  9. timers.append(dataComps.hour!) // 小时
  10. timers.append(dataComps.minute!) // 分钟
  11. timers.append(dataComps.second!) // 秒
  12. timers.append(dataComps.weekday! - 1) //星期
  13. timers.append(dataComps.weekOfYear!) //一年的第几周
  14. return timers;
  15. }
  16. print(getTimes())

当前测试时间为 2016年12月15日,星期四。
上面代码输出结果为:
[16, 12, 15, 20, 4, 6, 4,51]
其中数组里以此为:年,月,日,小时,分钟,秒,星期几,一年的第几周

备注:增加其他方法

比如我现在需要当前日期是本月的第几周,那么我们搜索 DateComponents对象dataComps,发现其有weekOfMonth属性,则在calendar.dateComponents方法第一个参数里添加weekOfMonth。即:dataComps = calendar.dateComponents([.year,.month,.day, .weekday, .hour, .minute,.second,.weekOfYear,.weekOfMonth], from: Date())
然后通过dataComps.weekOfMonth即可获取。

采纳答案
hong
修改
评论 (0)
撰写回答