SwiftDate 是个非常强大的日期/日历框架,完全使用 Swift 编写。SwiftDate 部分是基于 QuantLib 的,著名的定量金融学库,SwiftDate 对金融应用非常友好,同时也有强大的商业日历功能。
创建日期:
var d1 = Date(year : 2014, month : 5, day : 15) var d2 = Date(string : "2014-05-15")
简单的日期计算:
d1 = d1 + 1 if (d2 > d1) { ... }
复杂的日期转换函数:
var d = Date(string : "2014-04-30") d.addMonths(1) // returns "2014-05-30" d.addMonths(1, rollDay : RollDay.ThirtyOne) // returns "2014-05-31" d + "1M" // returns "2014-05-30"
日历
var cal = USNYSECalendar() var d1 = Date(string : "2014-07-03") var nbd = cal.nextBizDay(d1) // returns "2014-07-07" - skipped over 4th of July!
日期计算:
var dc = Actual360() dc.dayCountFraction(Date(string : "2014-01-31"), date2: Date(string : "2014-02-28"))
1.对Date进行格式转化 //获得当前时间,但是时间是格林威治时间 let currentDate = Date() print("当前时间:\(currentDate)")//当前时间:2016-12-07 10:00:58 +0000 //设置时间显示样式 let dateFormatter = DateFormatter() dateFormatter.locale = Locale.
SwiftDate 时间相减 计算 时间差 let date1Str = "2016/09/30" let date2Str = "2021/12/01" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy/MM/dd" let
在Swift3.0下 1.获取当前时间并转成字符串 func dateNowAsString() -> String { let nowDate = Date() let timeZone = TimeZone.init(identifier: "UTC") let formatter = DateFormatter() formatt
SwiftDate是Github上开源的,使用Swift语言编写的NSDate封装库,可以很方便的在Swift中处理日期,比如日期创建,比较,输出等。 特性 支持数学运算符进行日期计算(比如myDate + 2.week + 1.hour) 支持比较运算符(比如<,>,==,<=,>=) 快速获取/修改日期各部分内容(比如获取或修改日期中的月份) 提供通用格式化输出或自定义的格式化输出 提供一系列
let date1 = Date() let date2 = Date() // date1 < date2 升序排列 if date1?.compare(date2!) == .orderedAscending { print("<") } //date1 = date2 相等 if date1?.compare(date2!) == .orderedSame { pri
/// Date类型转化为日期字符串 /// /// - Parameters: /// - date: Date类型 /// - dateFormat: 格式化样式默认“yyyy-MM-dd” /// - Returns: 日期字符串 static func dateConvertString(date:Date, dateFormat:S
获取当前时间 时间戳/字符串 时间戳和字符串相互转化 import Foundation extension Date { static func currentTimeInterval() -> Int64 { let now = Date() let timeInterval: TimeInterval = now.timeIntervalS
业务上需要计算两个日期相差几天,来显示上一次操作时间过去多久。官方为我们提供了NSCalendar类,来管理时间。 天的参数是:NSCalendar.Unit.day 如果计算相差的小时数,可改为NSCalendar.Unit.hour; day改为hour。 // MARK: - 计算两日期间相差的天数 /**计算两日期间相差的天数*/ class func distan
var calendar:Calendar = Calendar.current; var now = Date(); var year = calendar.component(.year, from: now); var month = calendar.component(.month, from: now); var
方法 获取时间的毫秒数之需要扩展Date就行了 extension Date{ /// 扩展date,获取当前时间的毫秒数 static var currentTimeStamp: String{ return String(Int64(Date().timeIntervalSince1970 * 1000)) } } 很简单,做个备忘。
// 其中 starStr, stopStr 为字符串类型,结构类似“2020-01-01” let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd" let tempStart = formatter.date(from: starStr!) let tempStop = formatter.date(from: s
实现的功能: 1. 获取当前日期的年、月、日 2. 获取指定月份的天数 import Foundation class FormatTime24 { var year: Int? var month: Int? var day: Int? } extension Date { // MARK: 获取当前年 月 日 static var now: Form
当我们获得用户在DatePicker中选取的时间之后,我们会获取一个Date类型的数据。但是需要以其他数据类型来使用这个数据。下面就来讲讲如何实现这一点。 date数据类型没有相关的属性,就没办法很简单的通过.来得到我们想要的。但是苹果提供了一个函数供我们实现这一点,如下: //这里表示获取“小时”的数据,hour的数据类型是Int let hour = Calendar.current.comp
我正在寻找确切的开始和结束日期根据我们的桌面日历,如果我给周,年作为输入。但是上面的代码给出的输出是2009年1月27日星期日。我知道这是因为按照我们的说法,一周的第一天默认是星期天,但我需要按照桌面日历
如何在转换为“YYYY-Mon-DD”后为今天日期添加一天。 注意到一些类在J2ME中不能工作,比如Simpledateformat类。
(无论我的手机日历如何,应用程序都应该显示该国东部时间的确切日期。) 你不明白吗?然后留下你的问题作为评论,请帮助。
问题内容: 我有一个电影课,里面有开始日期,持续时间和结束日期。开始和停止日期是日期对象(私有日期startDate …)(这是一个分配,因此我无法更改),现在我想通过将持续时间(以分钟为单位)添加到startDate中来自动计算stopDate。 据我所知,不赞成使用Date的时间操作功能,因此是不好的做法,但另一方面,我看不到将Date对象转换为日历对象以操纵时间并将其重新转换为Date对象的
介绍 农历日期,提供了生肖、天干地支、传统节日等方法。 使用 构建ChineseDate对象 ChineseDate表示了农历的对象,构建此对象既可以使用公历的日期,也可以使用农历的日期。 //通过农历构建 ChineseDate chineseDate = new ChineseDate(1992,12,14); //通过公历构建 ChineseDate chineseDate = new C
问题内容: 有时,我会对Java中不同的Date类型及其实际用法感到困惑。在这里我想总结一下我的理解 毫秒值左右的精简包装,可让JDBC将其标识为SQL DATE值 围绕java.util.Date的瘦包装器,该包装器允许JDBC API将其标识为SQL TIMESTAMP值。通过允许小数秒的精度达到纳秒级,它增加了保存SQL TIMESTAMP小数秒值的能力。 我已经看到大多数项目都更喜欢时间戳
我有一个日期列表,我想在calendarview上用红色显示。我该怎么办? 我的活动... 为了给日期上色,我必须添加什么代码?
我有数据帧,它有几个具有日期数据的列。我想对列应用验证,如果日期错误,我想用错误消息列更新该数据帧。我尝试过但工作不正常。我的示例数据帧数据。 我尝试了以下代码。 预期数据帧