我有一些文档,它的创建时间以毫秒为单位。我需要将它们分开为今天、昨天、过去 7 天、过去 30 天、超过 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 天。