swift NSDateFormatter

//

//  TimeViewController.swift

//  UIControlDemo

//

//  Created by  on 14/12/10.

//  Copyright (c) 2014年 马大哈. All rights reserved.

//

import UIKit

class TimeViewController: BaseViewController {

override func viewDidLoad() {

super.viewDidLoad()

self.title = "Time/Date"

// 时间格式

var dateFormatter = NSDateFormatter()

dateFormatter.dateFormat = "YYYY-MM-dd HH:mm:ss"

// 按照上面格式输出 现在的时间

var date = NSDate(timeIntervalSinceNow: NSTimeIntervalSince1970)

var dateString = dateFormatter.stringFromDate(date)

// 按上面格式输出 NSDate类型(转换字符串)

var dateDate   = dateFormatter.dateFromString("2014-12-19 17:12:12")//返回NSDate

println(dateDate?.description)

// yes 说明date早,反之"2014-12-19 17:12:12"早

timeCompare(dateEarlier: date, dateLater: "2014-12-19 17:12:12")

}

func  timeCompare(#dateEarlier:NSDate ,dateLater:String ) ->Bool{

var dateFormatter = NSDateFormatter()

dateFormatter.dateFormat = "YYYY-MM-dd HH:mm:ss"

var dateLater = dateFormatter.dateFromString("2013-12-19 12:12:12")//返回NSDate

var compare =  dateEarlier.earlierDate(dateLater!)

if  dateEarlier.isEqualToDate(compare) {

return true

}else{

return false

}

}

override func didReceiveMemoryWarning() {

super.didReceiveMemoryWarning()

}

}

时间: 2024-08-05 11:23:51

swift NSDateFormatter的相关文章

【IOS学习笔记】Swift iOS 日期操作:NSDate、NSDateFormatter(转载)

转载自:http://blog.csdn.net/jinnchang/article/details/44592801 1.日期(NSDate) [objc] view plaincopy // 1.初始化 // 初始化一个当前时刻对象 var now = NSDate() // 初始化一个明天当前时刻对象 var tomorrow = NSDate(timeIntervalSinceNow: 24*60*60) // 初始化一个昨天当前时刻对象 var yestoday = NSDate(ti

swift 显示友好时间

需求: swift开发,想显示如「24秒前」.「15分钟前」.「今天 14:15」这样的时间称呼. 直接上代码 func friendlyTime(dateTime: String) -> String { let dateFormatter = NSDateFormatter() dateFormatter.locale = NSLocale(localeIdentifier: "zh_CN") dateFormatter.setLocalizedDateFormatFromT

iOS开发——实战篇Swift篇&UItableView结合网络请求,多线程,数据解析,MVC实战

UItableView结合网络请求,多线程,数据解析,MVC实战 学了这么久的swift都没有做过什么东西,今天就以自己的一个小小的联系,讲一下,怎么使用swift在实战中应用MVC,并且结合后面的高级知识:网络请求,JSON数据解析一起应用到一个项目中来. 好了,废话不多说,我们直接开始吧. 首先看看最终的效果: 是不是很简单,就是个UItableView显示一些简单的数据,如果你真的觉得太简单了,那么请绕道,寻找更深入东西,但或者没有你想的那么简单,这不仅仅是一个tableView,为什么呢

Swift - 动态添加删除TableView的单元格(以及内部元件)

在Swift开发中,我们有时需要动态的添加或删除列表的单元格. 比如我们做一个消息提醒页面,默认页面只显示两个单元格.当点击第二个单元格(时间标签)时,下面会再添加一个单元格放置日期选择控件(同时新增单元格的高度也会变化).而再次点击第二个单元格,日期选择控件又会隐藏.     1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

Swift中格式化日期

Swift语言中格式化日期跟其它编程语言很相似: var dformatter = NSDateFormatter() dformatter.dateFormat = "yyyy年MM月dd日 HH:mm:ss" var datestr = dformatter.stringFromDate(date)

[iOS] 使用UIRefreshControl 实现 UITableView下拉刷新(Swift版本)

首先,在viewDidLoad中初始化相关数据: override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. //添加刷新 refreshControl.addTarget(self, action: "refreshData", forControlEvents: UIControlEvents.ValueChanged) refreshCon

Swift 集成Alamofire/Kingfisher/MJRefresh/MBProgressHUD的小项目

前些时做的Swift版本的瀑布流的Demo<Swift UITableView瀑布流/NSURLConnection异步网络请求>时,使用的是NSURLConnection做的网络异步请求,图片的异步加载使用的是GCD做的.在使用的过程中,网络请求部分是没有什么问题的,但是在图片的异步加载时,由于图片没有缓存,所以在上下滑动的时候,需要不断的加载图片,所以用户体验不好. 在OC中,我们有AFNetworking和SDWebimage做网络的加载和图片的加载.那么在Swift中也是有类似的:Al

Swift Core Graphics教程之Gradients 与 Context

原文链接 : Core Graphics Tutorial Part 2: Gradients and Contexts 原文作者 : caroline 译文出自 : 开发技术前线 译者 : HarriesChen 校对者: HarriesChen 更新时间 04/15/2015 为Xcode 6.3 和 Swift1.2更新 欢迎回到我们的Swift核心绘图教程系列! 在第一部分中,你学习到了使用storyboard绘制线条和矩形. 在第二部部分中,你将深入核心绘图,使用CGContext实现

Swift教程_基础技术_获取当前日期时间、日期时间格式化及转换

Swift教程_基础技术_类型转换(父子类转换:Int.Double.String转换) Swift教程_基础技术_获取当前日期时间.日期时间格式化及转换 1.获取当前日期时间 var nowDate = NSDate() var formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd HH:mm:ss" var dateString = formatter.stringFromDate(nowDate) pri