bob体育官方平台
Java CST 日期问题

直白上代码,代码中有注释,我们好雅观!

在做叁个项指标进度中,现身了一个很想获得的难题。便是改过叁个档期的顺序的时候,从数据库中读取的时光展现是金科玉律的,然后更新到后台的也是对的的,但是在进展时间转载的时候,出现了

/** * 将一个时间戳转换成提示性时间字符串,如 * 2分钟内 无显示 * 2分钟-24小时 HH:mm * 昨天 昨天 HH:mm * 前天 前天 HH:mm * 一年内 MM:DD HH:mm * 去年 去年 MM:DD HH:mm * 前年 前年 MM:DD HH:mm * 更远 yyyy:MM:DD HH:mm * 毫秒计算 * @param charttime * @return */ public static String convertChatDetailTimeFormat { long curTime = System.currentTimeMillis() ; long time = curTime - charttime; XCApplication.base_log.i(XCConfig.TAG_SYSTEM_OUT, time + "---时间差" + time/ 1000/ 60 + "分钟"); XCApplication.base_log.i(XCConfig.TAG_SYSTEM_OUT, curTime + "---当前时间" + format, FORMAT_LONG_CN_1)); XCApplication.base_log.i(XCConfig.TAG_SYSTEM_OUT, charttime + "---chartTime" + format, FORMAT_LONG_CN_1)); if (time < 120 * 1000 && time >= 0) { return "刚刚"; } else if (time >= 120 *1000 && time < 3600 * 24 * 1000) { return format, FORMAT_HH_MM); } else if (time >= 3600 * 24 * 1 * 1000 && time < 3600 * 24 * 2 * 1000) { return "昨天" + format, FORMAT_HH_MM); } else if (time >= 3600 * 24 * 2 * 1000 && time < 3600 * 24 * 3 * 1000) { return "前天" + format, FORMAT_HH_MM); } else if (time >= 3600 * 24 * 3 * 1000 && time < 3600 * 24 * 365 * 1 * 1000) { return format, FORMAT_MM_DD_HH_MM); } else if (time >= 3600 * 24 * 365 * 1 * 1000 && time < 3600 * 24 * 365 * 2 * 1000) { return "去年" + format, FORMAT_MM_DD_HH_MM); } else if (time >= 3600 * 24 * 365 * 2 * 1000 && time < 3600 * 24 * 365 * 3 * 1000) { return "前年" + format, FORMAT_MM_DD_HH_MM); } else if (time >= 3600 * 24 * 365 * 3 * 1000) { return format, FORMAT_LONG_CN_1); } else { return "刚刚"; } }

Mon May 29 23:59:59 CST 2016

此地就有一个小标题,正是自然日时间超过实际日时刻,有相当大概率现身昨日的日子不出示即日,而展现为HH:mm,于是测量试验找上门来,必要改,将2分钟-24钟头的准则改为2分钟-今在即。

这种日子格式,

那正是说这里的须要就改为

日子转换的代码如下:
public static Date formatDate(String dateDtr, Format format)
{
Date strtoDate = null;
try
{
strtoDate = ((SimpleDateFormat) format).parse(dateDtr);
}
catch (ParseException e)
{
e.printStackTrace();
}
return strtoDate;
}

* 2分钟内 无显示 * 2分钟-今日 HH:mm * 昨天 昨天 HH:mm * 前天 前天 HH:mm * 今年 MM:DD HH:mm * 去年 去年 MM:DD HH:mm * 前年 前年 MM:DD HH:mm * 更远 yyyy:MM:DD HH:mm

format传过来的值为:

返回顶部