zoukankan      html  css  js  c++  java
  • swift之NSDate

    在通常项目中一般用的最多的情况就是获取日期并格式化。
    1、只需要小时、分钟、秒数时个人觉得使用以下代码

    let dateFormater = NSDateFormatter()
    dateFormater.dateFormat = "HH:mm:ss"
    let time = dateFormater.stringFromDate(currentDate)
    2、还需要得到年月日的时候,使用以下代码(因为第一种方式获取的月份为英文)

    let currentDate = NSDate()
    let calendar = NSCalendar.currentCalendar()
    let dateComponents = calendar.components([NSCalendarUnit.Year, NSCalendarUnit.Month, NSCalendarUnit.Day, NSCalendarUnit.Hour, NSCalendarUnit.Minute, NSCalendarUnit.Second], fromDate: currentDate)
    print(dateComponents.year)
    print(dateComponents.month)
    print(dateComponents.day)
    print(dateComponents.hour)
    print(dateComponents.minute)
    print(dateComponents.second)
    3、将字符串转化为日期

    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
    var dateAsString = "2015-10-08 14:25:37"
    let date1 = dateFormatter.dateFromString(dateAsString)
    4、比较日期间隔时间(此功能经常使用)

    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
    var dateAsString = "2015-10-08 14:25:37"
    let date1 = dateFormatter.dateFromString(dateAsString)!

    dateAsString = "2018-03-05 08:14:19"
    let date2 = dateFormatter.dateFromString(dateAsString)!

    var diffDateComponents = NSCalendar.currentCalendar().components([NSCalendarUnit.Year, NSCalendarUnit.Month, NSCalendarUnit.Day, NSCalendarUnit.Hour, NSCalendarUnit.Minute, NSCalendarUnit.Second], fromDate: date1, toDate: date2, options: NSCalendarOptions.init(rawValue: 0))

    print("The difference between dates is: (diffDateComponents.year) years, (diffDateComponents.month) months, (diffDateComponents.day) days, (diffDateComponents.hour) hours, (diffDateComponents.minute) minutes, (diffDateComponents.second) seconds")

  • 相关阅读:
    codeforces#571Div2 D---Vus the Cossack and Numbers【贪心】
    洛谷P1050 循环【java大数】
    洛谷P1972 HH的项链【树状数组】
    uoj#67 新年的毒瘤【Tarjan】
    洛谷1265 公路修建【最小生成树】
    【超实用工具】三维场景绘制工具
    坐标地址批处理工具
    CAD转KML乱码处理
    地理编码逆编码教程
    最新!全球ALOS 12m地形数据介绍及下载
  • 原文地址:https://www.cnblogs.com/flutter-cn/p/11222715.html
Copyright © 2011-2022 走看看