使用 SwiftDate 将日期转换为多种格式

Posted

技术标签:

【中文标题】使用 SwiftDate 将日期转换为多种格式【英文标题】:Convert dates to multiple formats with SwiftDate 【发布时间】:2016-12-29 10:00:05 【问题描述】:

是否可以使用SwiftDate 库将日期(例如以分钟为单位)转换为另一种格式?例如:

77 分钟 = 1 小时 17 分钟

【问题讨论】:

【参考方案1】:

为什么不使用this 库?您可以导入NSDateTimeAgo.bundleNSDate+Extension.swift。要将您的时间戳转换为 1 小时 17 分钟,您可以这样做:

let timestamp = //timestamp or time
let date = Date(timeIntervalSince1970: timestamp!)
let timeAgo = date.timeAgo
print(timeAgo)

我建议您这样做,因为它更轻量级。如果您不需要“之前”,那么您可以从NSDateTimeAgo.string 文件中删除它们。

但你也可以在没有像这样的库的情况下做到这一点,例如秒:

func secondsToHoursMinutesSeconds (seconds : Int) -> (Int, Int, Int) 
    return (seconds / 3600, (seconds % 3600) / 60, (seconds % 3600) % 60)


func secondsToHoursMinutesSeconds (seconds:Int) -> () 
    let (h, m, s) = secondsToHoursMinutesSeconds (seconds: seconds)
    print ("\(h) Hours, \(m) Minutes, \(s) Seconds")

secondsToHoursMinutesSeconds(seconds: 3000)// it would print 0 Hours, 50 Minutes, 0 Seconds

您也可以根据自己的需要进行调整(此代码来自this 答案)。

【讨论】:

以上是关于使用 SwiftDate 将日期转换为多种格式的主要内容,如果未能解决你的问题,请参考以下文章

将包含多种字符串日期格式的列转换为 Spark 中的 DateTime

Swift 日期处理库 SwiftDate

js怎么把时间戳转换为日期格式

vba 转换多种格式日期

SpringMVC自定义处理多种日期格式的格式转换器

使用JS,时间戳数值怎么转换成日期