SwiftCommon之日期Date

By | 2015年7月28日

概述

获取当前系统时间是开发中经常用到的,在IOS中,我们可以使用NSDate创建一个日期时间对象,然后使用NSDateFormatter类指定相应的格式。

比如yyyy-MM-dd HH:mm格式是最常用的。

SCDate

import Foundation

/**
*  日期与时间类
*/
public class SCDate{

    /**
    获取指定格式的NSDateFormatter对象

    :param: forMatterString 日期或者时间格式,比如:yyyy-MM-dd

    :returns: <#return value description#>
    */
    public class func getDateFormatter(#forMatterString:String) -> NSDateFormatter {
        var format:NSDateFormatter = NSDateFormatter()
        format.dateFormat = forMatterString
        return format
    }

    /**
    通过指定的DateFormatter获取日期或者时间字符串

    :param: dateFormatter 指定的NSDateFormatter对象

    :returns: <#return value description#>
    */
    public class func getDateStringFromDateFormatter(dateFormatter:NSDateFormatter)->String{
        return dateFormatter.stringFromDate(NSDate())
    }

    /**
    获取当前日期和时间(yyyy-MM-dd HH:mm)

    :returns: <#return value description#>
    */
    public class func getCurrentDateTime()->String{
        return getDateStringFromDateFormatter(getDateFormatter(forMatterString: "yyyy-MM-dd HH:mm"))
    }

    /**
    获取当前日期(yyyy-MM-dd)

    :returns: <#return value description#>
    */
    public class func getCurrentDate()->String{
        return getDateStringFromDateFormatter(getDateFormatter(forMatterString: "yyyy-MM-dd"))
    }

    /**
    获取当前时间(HH:mm)

    :returns: <#return value description#>
    */
    public class func getCurrentTime()->String{
        return getDateStringFromDateFormatter(getDateFormatter(forMatterString: "HH:mm"))
    }
}

Git地址

http://devonios.com/go/swiftcommon