简介:本文将介绍一些关于swift中对于日期的格式化与获取,支持swift4.0

 extension Date {

     //格式化日期
func getDateString() -> String{
let dateFormater = DateFormatter.init()
//EEEE:星期几
//YYYY:年份
//MM:月份
//dd:几号
//HH:小时
//mm:分钟
//ss:秒
//zzz:时区号 dateFormater.dateFormat = "EEEE-YYYY-MM-dd HH:mm:ss:zzz"
let dateStr = dateFormater.string(from: self) return dateStr
} //获取某个日期为星期几
func getDateWeekday() ->String{
let weekdaysTitleArr = ["周日","周一","周二","周三","周四","周五","周六"]
let timeInterval:TimeInterval = self.timeIntervalSince1970
let days = Int(timeInterval/)
let weekday = ((days + )%+)%
return weekdaysTitleArr[weekday]
} //将日期转换为时间戳(10位)
func getTimeStamp() -> Int{
let timeInterval:TimeInterval = self.timeIntervalSince1970
let timeStamp = Int(timeInterval)
return timeStamp
}
}
 class Utility: NSObject {

     //根据时间戳获取时间字符串
class func getDateStringFromTimestamp(_ timestamp:Int64) ->String{
let timeInterval:TimeInterval = TimeInterval(timestamp)
let date = Date(timeIntervalSince1970: timeInterval)
return date.getDateString()
} //根据时间戳获取日期对象
class func getDateFromTimestamp(_ timestamp:Int64) ->Date{
let timeInterval:TimeInterval = TimeInterval(timestamp)
let date = Date(timeIntervalSince1970: timeInterval)
return date
} //获取两个日期的间隔天数
class func getDateInterval(dateA:Date,dateB:Date) ->Int{
let interval = dateA.timeIntervalSince(dateB)
let days = Int(interval/(**))
// let hours = Int(interval/(60*60))
// let mins = Int(interval/60)
return days
}
}

最后就是方法的调用与后台的输出

         let date = Date()
print(date.getDateString())
print(date.getDateWeekday())
print(date.getTimeStamp()) let dateA = Utility.getDateFromTimestamp()
let dateB = Utility.getDateFromTimestamp()
let days = Utility.getDateInterval(dateA: dateA, dateB: dateB)
print(days)

PS:   http://tool.chinaz.com/Tools/unixtime.aspx   这个网址可以在线转换时间戳

swift日期操作的更多相关文章

  1. java 字符串操作和日期操作

    一.字符串操作 创建字符串 String s2 = new String("Hello World"); String s1 = "Hello World"; ...

  2. JAVASE02-Unit03: 日期操作 、 集合框架

    Unit03: 日期操作 . 集合框架 java.util.Date package day03; import java.util.Date; /** * java.util.Date * Date ...

  3. Lua库之时间和日期操作

    Lua库之时间和日期操作 (2010-02-07 18:41:20) 转载▼ os.time() <== 返回当前系统的日历时间os.date() <== 返回本地化的时间字符串,这里是& ...

  4. java日期操作大全

    摘自(http://www.blogjava.net/i369/articles/83483.html) java日期操作 大全 先来一个:  取得指定月份的第一天与取得指定月份的最后一天  http ...

  5. oracle日期操作

    日期操作:ADD_MONTHS(date,i) 作用 返回在自定日期上添加的月份 i是整数 如果i是小数,则截取整数部分 i是负数 原有日期减去相应部分 例子: SQL> select add_ ...

  6. NSDate 总结日期操作

    IOS Object-c NSDate总结日期操作 //NSDate //1, 创建NSDate对象 NSDate *nowDate = [NSDate date]; NSLog(@"%@& ...

  7. js中时间戳与日期转换-js日期操作

    常用的一些日期操作. 用js获取一个时间戳. <script type="text/javascript"> var date = new Date();//当前时间 ...

  8. Java中的日期操作

    在日志中常用的记录当前时间及程序运行时长的方法: public void inject(Path urlDir) throws Exception { SimpleDateFormat sdf = n ...

  9. js日期操作

    1.最基本的日期操作 var mydate = new Date(); set/get   FullYear,Month,Date,Hour,Minutes,Second可以随意拼接 toLocale ...

随机推荐

  1. GoogleFusionTablesAPI初探地图与云计算

    http://developer.51cto.com/art/200906/129324.htm http://yexiaochai.iteye.com/blog/1893735 http://yex ...

  2. dsp-asic-fpga

    DSP是在模拟信号变换成数字信号以后进行高速实时处理的专用处理器,它采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠,也就是说在执行上一条 ...

  3. Caffe学习系列(12):训练和测试自己的图片--linux平台

    Caffe学习系列(12):训练和测试自己的图片   学习caffe的目的,不是简单的做几个练习,最终还是要用到自己的实际项目或科研中.因此,本文介绍一下,从自己的原始图片到lmdb数据,再到训练和测 ...

  4. 深度解析开发项目之 02 - 使用VTMagic实现左右滑动的列表页

    深度解析开发项目之 02 - 使用VTMagic实现左右滑动的列表页 实现效果: 01 - 导入头文件 02 - 遵守代理协议 03 - 声明控制器的属性 04 - 设置声明属性的frame 05 - ...

  5. java ArrayList倒序

    用Collections.reverse(list)即可.如:List<String> list = Arrays.asList(new String[] {"aa", ...

  6. windows命令大全(转载)

    winver---------检查Windows版本 wmimgmt.msc打开Windows管理体系结构(wmi) wupdmgrWindows更新程序 w脚本Windows脚本宿主设置 write ...

  7. 关于WordPress后台设置中的WordPress地址和站点地址的解读

    今天我在TeachCourse博客中不小心把WordPress地 址和站点地址都改为了http://www.qgjie123.com,结果重新刷新TeachCourse博客页面的时候,页面排版错乱的情 ...

  8. EF 编程经验

    http://blog.csdn.net/itmaxin/article/details/47662151 这篇文章里有一下东西可以参考,但是弟二个方法明显是不可行的,因为我做了实验直接attach ...

  9. (C)struct结构体指针

    结构体指针 指针结构与指针的关系亦有两重:其一是在定义结构时,将指针作为结构中的一个成员:其二是指向结构的指针(称为结构指针). 前者同一般的结构成员一样可直接进行访问,后者是本节讨论的重点. 结构指 ...

  10. nginx-upsync-module安装

    1.安装nginx-upsync-module wget https://github.com/weibocom/nginx-upsync-module/archive/master.zip 作用:n ...