// 处理日期的格式
来源:互联网 发布:linux下jdk的卸载 编辑:程序博客网 时间:2024/05/14 16:51
class func changeDateTime(_ publish_time:Int) -> String {
// 把秒转化成时间
let publishTime =Date(timeIntervalSince1970:TimeInterval(publish_time))
let dateFormatter =DateFormatter()
dateFormatter.locale = Locale(localeIdentifier:"zh_CN")
dateFormatter.setLocalizedDateFormatFromTemplate("yyyy-MM-dd HH:mm:ss")
let delta =Date().timeIntervalSince(publishTime)
if (delta <=0) {
return"刚刚"
}
elseif (delta < 60) {
return"\(Int(delta))秒前"
}
elseif (delta < 3600) {
return"\(Int(delta /60))分钟前"
}
else {
let calendar =Calendar.current
// 现在
let comp = (calendaras NSCalendar).components([NSCalendar.Unit.year,NSCalendar.Unit.month,NSCalendar.Unit.day,NSCalendar.Unit.hour,NSCalendar.Unit.minute,NSCalendar.Unit.second], from:Date())
// 发布时间
let comp2 = (calendaras NSCalendar).components([NSCalendar.Unit.year,NSCalendar.Unit.month,NSCalendar.Unit.day,NSCalendar.Unit.hour,NSCalendar.Unit.minute,NSCalendar.Unit.second], from: publishTime)
if comp.year == comp2.year {
if comp.day == comp2.day {
return"\(comp.hour - comp2.hour)小时前"
} else {
return"\(comp2.month)-\(comp2.day)\(comp2.hour):\(comp2.minute)"
}
} else {
return"\(comp2.year)-\(comp2.month)-\(comp2.day)\(comp2.hour):\(comp2.minute)"
}
}
}
- 日期格式的处理
- // 处理日期的格式
- Date日期的格式与处理
- js中处理日期格式的字符串
- jsp界面上日期格式的处理
- 优秀的日期类工具, 处理各种格式的日期
- 开发:日期格式的处理(日期终结者)
- Js处理日期格式
- java日期格式处理
- 日期时间格式处理
- java日期格式处理
- 日期格式处理
- java 日期格式处理
- java日期格式处理
- Oracle 日期格式处理
- Java日期格式处理
- Oracle 日期格式处理大全
- C#日期格式处理方法
- Android 获取设备各种信息以及其它
- 悬浮按钮拖动布局
- Android手机适配问题,【.9制作】【获取手机屏幕的宽高】【px,dp转换】
- jQuery UI dialog插件出错信息:$(this).dialog is not a function
- log4j配置文件位置详解
- // 处理日期的格式
- app小部件流程
- uwp开发中手机状态栏显示
- 中序遍历和后序遍历树构造二叉树
- 生产者/消费者问题的多种Java实现方式
- Android轻松搞定微信支付
- 使能IPV6 forward
- QSS 书写规则
- 时间戳,要精确到小时的……真的醉了