- //把GMT时间转化为Long时间
- public static long getLongByGMT(String gmtTime) throws ParseException
- {
- SimpleDateFormat Gmt = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z",Locale.ENGLISH);
- return Gmt.parse(gmtTime).getTime();
- }
- //格式化显示时间
- public static String displayTime(long timestamp)
- {
- SimpleDateFormat mh = new SimpleDateFormat("MM-dd HH:mm:ss");
- SimpleDateFormat hm = new SimpleDateFormat("HH:mm:ss");
- long currentSeconds = System.currentTimeMillis();//系统当前时间
- String timeStr = null;
- long currentStart = currentSeconds - currentSeconds % (24 * 60 * 60 * 1000);
- long timeGap = (currentStart - timestamp) / 1000;// 与当前凌晨时间相差秒数
- if (timeGap <= 0)//今天
- {
- timeStr = hm.format(timestamp);
- }
- else if (timeGap > 0 && timeGap <= 24 * 60 * 60)
- {
- timeStr = "昨天" + hm.format(timestamp);// 昨天
- }
- else if (timeGap > 24 * 60 * 60 && timeGap <= 2 * 24 * 60 * 60)
- {
- timeStr = "前天" + hm.format(timestamp);// 前天
- }
- else
- {
- timeStr = mh.format(timestamp);
- }
- return timeStr;
- }
- //根据long型的数据获取时间值
- public static String getNormalTime(long value)
- {
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") ;
- String time = format.format(new Date(value)) ;
- return time;
- }
android 时间转换
最新推荐文章于 2024-07-16 04:34:12 发布