public class TimeToolKit
extends java.lang.Object
| 构造器和说明 |
|---|
TimeToolKit() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
convertTimstampToDefaultTimeZone(java.lang.String timestampWithGMT,
java.lang.String timePattern)
不带时区信息的时间戳按当前默认时代转换成时间字串显示。
|
static java.util.Date |
getDateTime(long timestampWithGMT) |
static java.util.Date |
getDateTime(java.lang.String timestampWithGMT)
将指定字符串时间戳转为Date对象。
|
static java.lang.String |
getMMSSFromSS(int durationWithSecond)
传入秒数,得到“mm:ss”样的字符串。
|
static java.lang.String |
getTimeString(java.util.Date dt,
java.lang.String pattern)
返回指定pattern样的日期时间字符串。
|
static java.lang.String |
getTimeStringAutoShort(java.util.Date srcDate)
已过时。
by
OfflineMsgDTO#getTimeStringAutoShort2(Date, boolean), @since 4.5 |
static java.lang.String |
getTimeStringAutoShort2(java.util.Date srcDate,
boolean mustIncludeTime,
boolean timeWithSegmentStr)
仿照微信中的消息时间显示逻辑,将时间戳(单位:毫秒)转换为友好的显示格式.
|
static void |
main(java.lang.String[] args) |
public static java.lang.String getMMSSFromSS(int durationWithSecond)
durationWithSecond - 秒数public static java.lang.String convertTimstampToDefaultTimeZone(java.lang.String timestampWithGMT,
java.lang.String timePattern)
timestampWithGMT - 本时间戳为GMT标准时间,解决跨国跨时区问题,用于UI时客户端需要转换成自已
的时区后再使用哦,此字段存放的是java版无时间时间戳,形如:1510491984536)timePattern - 要转换的目标时间字串格式public static java.lang.String getTimeString(java.util.Date dt,
java.lang.String pattern)
dt - pattern - public static java.util.Date getDateTime(java.lang.String timestampWithGMT)
timestampWithGMT - 本时间戳为GMT标准时间,解决跨国跨时区问题,用于UI时客户端需要转换成自已
的时区后再使用哦,此字段存放的是java版无时间时间戳,形如:1510491984536)public static java.util.Date getDateTime(long timestampWithGMT)
public static java.lang.String getTimeStringAutoShort(java.util.Date srcDate)
OfflineMsgDTO#getTimeStringAutoShort2(Date, boolean), @since 4.5当此时间是当天时间则显示“时分”格式,如果是当年则显示“月时分”格式,如果是 今年之前的则显示为“年月时分”格式。
本方法当前主要用于Android客户端首页“消息界面”中显示离线消息的时间之用,目 的是让时间显示尽可能短且人性化,仅此而已。
dt - NSDate对象public static java.lang.String getTimeStringAutoShort2(java.util.Date srcDate,
boolean mustIncludeTime,
boolean timeWithSegmentStr)
1)7天之内的日期显示逻辑是:今天(具体的“时间:分钟”样式)、昨天(-1d)、前天(-2d)、星期?(只显示总计7天之内的星期数,即<=-4d);
2)7天之外(即>7天)的逻辑:当年(显示“M月/d日”)、去年及之前(显示“yy年/M月/d日”)。
srcDate - 要处理的源日期时间对象mustIncludeTime - true表示输出的格式里一定会包含“时间:分钟”(如果是“当天”,则不受此参数控制,无条件包含时间分钟),否则不包含(参考微信,不包含时分的情况,用于首页“消息”中显示时)timeWithSegmentStr - 本参数仅在mustIncludeTime=true时有生效,表示在时间字符串前带上“上午”、“下午”、“晚上”这样的描述public static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exception