iOS 中如何获取当前日期的开始和结束时间?

我想获取 iOS 中当前日期的开始和结束时间

例如:12-03-2017 00:00:00 以及 12-03-2017 23:59:59

应该如何获得呢?


可以使用 startOfDayForDate 获取今天的午夜时间,然后从该日期获取结束时间。

//开始时间
let calendar = NSCalendar.currentCalendar()
calendar.timeZone = NSTimeZone(abbreviation: "UTC")! //OR NSTimeZone.localTimeZone()
let dateAtMidnight = calendar.startOfDayForDate(NSDate())

//结束时间
let components = NSDateComponents()
components.day = 1
components.second = -1
let dateAtEnd = calendar.dateByAddingComponents(components, toDate: startOfDay, options: NSCalendarOptions())
print(dateAtMidnight)
print(dateAtEnd)

:将日期转换为时间

let dateFormatter = NSDateFormatter()
dateFormatter.timeZone = NSTimeZone (abbreviation: "UTC")! // 或者 NSTimeZone.localTimeZone()
dateFormatter.dateFormat = "dd-MM-yyyy HH:mm:ss"
let startDateStr = dateFormatter.stringFromDate(dateAtMidnight)
let endDateStr = dateFormatter.stringFromDate(dateAtEnd)
print(startDateStr)
print(endDateStr)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 走向阳光 文/马德水 每个人都有过往 放在内心深处珍藏 灰暗与迷茫 不是我们想要的模样 心若阳光 处处皆是 春暖花...
    马德水阅读 210评论 0 0
  • 天剑封神录-御剑修仙唯美情缘手游 【游戏介绍】 《天剑封神录》是一款大型3D唯美画风的MMORPG手游,画面精致、...
    xpyhhh阅读 271评论 0 0
  • 求大神指导,入职天猫超市需要几个仓铺货,各个仓库及产品的铺货标准是怎样?入驻后产品如何破零? 天猫超市商品如何做出...
    1358128e54d1阅读 157评论 0 0
  • 镜子里的我,竟然这么可以爱:我竟然是你的唯一,我怎么以前不知道呢? 亚里士多德有一句关于友谊的论断,友情是什么,为...
    Mr玉民阅读 134评论 2 2
  • 起风了,冬日的脚步更近了 天空,一只孤鸟扇着羽翼飞过 我抬头仰望 视线穿过云层密布的苍穹 更远处是青山,是绵延,是...
    一团菌阅读 450评论 3 5