swift日期操作
简介:本文将介绍一些关于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日期操作的更多相关文章
- java 字符串操作和日期操作
一.字符串操作 创建字符串 String s2 = new String("Hello World"); String s1 = "Hello World"; ...
- JAVASE02-Unit03: 日期操作 、 集合框架
Unit03: 日期操作 . 集合框架 java.util.Date package day03; import java.util.Date; /** * java.util.Date * Date ...
- Lua库之时间和日期操作
Lua库之时间和日期操作 (2010-02-07 18:41:20) 转载▼ os.time() <== 返回当前系统的日历时间os.date() <== 返回本地化的时间字符串,这里是& ...
- java日期操作大全
摘自(http://www.blogjava.net/i369/articles/83483.html) java日期操作 大全 先来一个: 取得指定月份的第一天与取得指定月份的最后一天 http ...
- oracle日期操作
日期操作:ADD_MONTHS(date,i) 作用 返回在自定日期上添加的月份 i是整数 如果i是小数,则截取整数部分 i是负数 原有日期减去相应部分 例子: SQL> select add_ ...
- NSDate 总结日期操作
IOS Object-c NSDate总结日期操作 //NSDate //1, 创建NSDate对象 NSDate *nowDate = [NSDate date]; NSLog(@"%@& ...
- js中时间戳与日期转换-js日期操作
常用的一些日期操作. 用js获取一个时间戳. <script type="text/javascript"> var date = new Date();//当前时间 ...
- Java中的日期操作
在日志中常用的记录当前时间及程序运行时长的方法: public void inject(Path urlDir) throws Exception { SimpleDateFormat sdf = n ...
- js日期操作
1.最基本的日期操作 var mydate = new Date(); set/get FullYear,Month,Date,Hour,Minutes,Second可以随意拼接 toLocale ...
随机推荐
- POJ 2480 Longge's problem 积性函数
题目来源:id=2480" style="color:rgb(106,57,6); text-decoration:none">POJ 2480 Longge's ...
- ActionChains报错问题总结
在使用Python2.7+Selenium3.0.2+Firefox50.1时,鼠标事件ActionChains运行总是报错,报错信息如下: C:\Python36\python3.exe C:/Us ...
- java线程中断[interrupt()函数] (转载)
一个正常的线程中断: 从运行到真正的结束,应该有三个阶段: 正常运行. 处理结束前的工作,也就是准备结束. 结束退出. Java曾经提供过抢占式限制中断,但问题多多,例如的Thread.stop.另一 ...
- live555直播
http://www.cppblog.com/tx7do/archive/2014/05/31/207155.aspx http://blog.csdn.net/sunkwei/article/det ...
- [ExtJS5学习笔记]第五节 使用fontawesome给你的extjs5应用添加字体图标
本文地址:http://blog.csdn.net/sushengmiyan/article/details/38458411本文作者:sushengmiyan-------------------- ...
- 清理yum 缓存
两条命令 yum clean all 以及 rm -rf /var/cache/yum/* 如何有效的清理yum缓存 - CSDN博客 https://blog.csdn.net/nsrainbow/ ...
- yield方式转移执行权的协程之间不是调用者与被调用者的关系,而是彼此对称、平等的
def simpleGeneratorFun(): yield 1 yield 2 yield 3 for value in simpleGeneratorFun(): print(value) de ...
- 函数----Function对象
函数---Function对象 一 . 函数的书写 函数 : 就是将一些语句进行封装,然后通过调用的形式,执行这些语句. 函数的作用 : ● 将大量重复的语句写在函数里,以后需要这些语句的时候,可以 ...
- jni native macOS
参考自:http://mrjoelkemp.com/2012/01/getting-started-with-jni-and-c-on-osx-lion/ 1 ,创建HelloWorld,如: 说明: ...
- RabbitMQ的安装与客户端的简单实用
本文主要内容是RabbitMQ的安装步骤[Windows系统与linux上的安装]及客户端的简单使用. 1.下载 下载地址:http://www.rabbitmq.com/download.html ...