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