简介:本文将介绍一些关于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. 使用jquery datatables插件遇到fnReloadAjax的问题

    1 官网地址:http://www.datatables.net/ 2 基本参数介绍 http://blog.csdn.net/mickey_miki/article/details/8240477 ...

  2. registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later

    本文转载至 http://bbs.csdn.net/topics/390889517 IOS8 PUSH解决方法 昨天晚上整理PUSH的东西,准备些一个教程,全部弄好之后,发现没有达到预期的效果,本以 ...

  3. 2251: [2010Beijing Wc]外星联络

    2251: [2010Beijing Wc]外星联络 Time Limit: 30 Sec  Memory Limit: 256 MBSubmit: 801  Solved: 481[Submit][ ...

  4. mongodb的锁和高并发

    1 mongodb的锁 mongodb使用的读写锁. 2 mongodb高并发 同样是读写锁造成的问题. 3 findandmodify 该操作是原子的.

  5. HttpURLConnection访问网络

    HttpURLConnection是一个抽象类,获取HttpURLConnection对象HttpURLConnection urlConnection=new URL(http://www.baid ...

  6. 【LeetCode】Binary Tree Inorder Traversal

    Binary Tree Inorder Traversal Total Accepted: 16406 Total Submissions: 47212My Submissions Given a b ...

  7. Struts使用锚

    <a href="exam/ExaminationTrainAction_examTrainDisp#an_${id}"><div id="${id}& ...

  8. Ace(一)环境搭建

    1.下载ACE源码代码    http://www.cs.wustl.edu/~schmidt/ACE.html 2.编译源代码    2.1 进入源码包解压后的ACE_wrappers\ace目录, ...

  9. SCOI2017 游记(AFO)

    SCOI2017 游记(AFO) Day 0 上午模拟考,又tm用暴力a了一道题,心情舒畅.(要是省选也这样该有多好,2333) 晚上又去吃了什么不知名的东西,自己都忘了,总之好像很好吃的样子. Da ...

  10. MySQL登陆及配置

    一.mysql用户登录 mysql –u用户名 [–h主机名或者IP地址] –p密码 说明:用户名是你登录的用 户,主机名或者IP地址为可选项,如果是本地连接则不需要,远程连接需要填写,密码是对应用户 ...