swift 下 String 转 NSdate 相互转化,一些日期相关的总结
来源:互联网 发布:北京美食小熊网络 编辑:程序博客网 时间:2024/06/07 14:48
1.String 转化成 NSDate :
通常我在提交数据的时候时间格式都是14位,例如:"20161224191234", 为了开发方便,需要把字符串转化成 NSDate
let dateString = "20161224191234"
let formatter = NSDateFormatter()
formatter.dateFormat = "yyyyMMddHHmmss"
formatter.dateFromString(dateString)
这里的 dateFormat 格式要跟你自己的日期字符串格式一样, HH 为24小时制须大写,如不大写,上面转换出来结果为 nil.
2.NSDate 转化成 String
var normalTime:String{
let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
return formatter.stringFromDate(NSDate())
}
这样结果就是2016-12-24 19:12:34的格式,格式由自己需求来定
3.由日期判断是星期几
扩展 NSDate,写一个方法
extension NSDate{
func resultWeek()->Int{
let interval = self.timeIntervalSince1970
let day = Int(interval/86400)
return (day-3)%7
}
}
上面的"20161224191234"判断一下是周几
let weeks = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]
let week = weeks[formatter.dateFromString(dateString)!.resultWeek()] 结果是星期六
4.判断两个日期时间差
let firstDate = "2016-09-24"
let secondDate = "2016-12-24"
let cformatter = NSDateFormatter()
cformatter.dateFormat = "yyyy-MM-dd"
let sDate = cformatter.dateFromString(firstDate)
let cDate = cformatter.dateFromString(secondDate)
let intervals = cDate?.timeIntervalSinceDate(sDate!) //时间差(单位是秒)
let day_seconds = 24*3600//一天的秒数
let days = Int(intervals!)/day_seconds //结果就是两个日期的时间差(单位是天)
- swift 下 String 转 NSdate 相互转化,一些日期相关的总结
- NSDate与NSString的相互转化(日期)
- Swift中String和UTF8编码的NSData相互转化
- NSDate和NSString之间的相互转化
- NSString和NSDate的相互转化
- NSString和NSDate的相互转化
- NSString和NSDate的相互转化
- date日期类型与String类型的相互转化
- date日期类型与String类型的相互转化
- date日期类型与String类型的相互转化
- Date,DateTime,String等日期格式的相互转化
- NSString和NSDate相互转化
- IOS Swift 3.0 NSData与String相互转化
- iOS 日期(NSDate)的常用操作总结
- 日期string间的转化
- 时间戳转化为日期TimeStamp转NSDate转NSString
- string 与 byte[] 的相互转化
- C++中各种string的相互转化
- [JavaSE-15] 输入输出01 - File类 文件操作
- 链表插入
- hibernate使用原生sql查询Hibernate原生SQL多表查询字段名重复问题以及解决方法
- Android 三大图片缓存原理、特性对比
- 《Java虚拟机原理图解》5. JVM类加载器机制与类加载过程
- swift 下 String 转 NSdate 相互转化,一些日期相关的总结
- 2016年12月23日学习总结----双向循环链表操作程序(头插、尾插、中间插入、删除)
- 谈软件测试的心得
- repo
- IONIC 发布正式版本打包步骤
- JSON web token@00#abstract
- solr score打分模式及其问题
- AOP简介和测试
- SpringBatch的基本工作流程(二)