我有一些文档,其创建时间以毫秒为单位。 我需要将它们分隔为今天,昨天,过去7天,过去30天,超过30天。使用Java以毫秒为单位将时间转换为今天,昨天,最近7天,最近30天
我用下面的代码:convertSimpleDayFormat(1347022979786);
public static String convertSimpleDayFormat(Long val) {
long displayTime = System.currentTimeMillis() - val;
displayTime = displayTime/86400000;
String displayTimeVal = "";
if(displayTime <1)
{
displayTimeVal = "today";
}
else if(displayTime<2)
{
displayTimeVal = "yesterday";
}
else if(displayTime<7)
{
displayTimeVal = "last7days";
}
else if(displayTime<30)
{
displayTimeVal = "last30days";
}
else
{
displayTimeVal = "morethan30days";
}
return displayTimeVal;
}
我减去当前的时间和经过毫秒,转换为一天。
但是我面临的问题是,我无法计算出以毫秒为单位的确切日期。
我想计算今天为:从午夜00:00到午夜24:00。 (准确地为24小时。)
同样,我想精确地将毫秒转换为今天,昨天,过去7天,过去30天和超过30天。
2012-09-10
Jeevi
+0
http://stackoverflow.com/questions/979469/find-out-last-30-days-60-days-and -90-days-in-java?rq = 1可能有帮助 –
2012-09-10 06:17:55