我有日期数组,我在列表中设置了数据。
holder.getDayReceipt().setText(receiptList.get(position).getCreatedDate().toString());
我需要以这种格式设置日期:
Today (16 June)
1 day (15 June)
2 day (14 June)
..............
怎么做?
编辑:你不理解我 相反," 6月16日"我想要今天 相反" 6月15日"我想要1天 而是" 6月14日"我想要2天
答案 0 :(得分:0)
我建议使用Joda库来获取时间
例如:
public boolean isAfterPayDay(DateTime datetime) {
if (datetime.getMonthOfYear() == 2) {
// February is month 2!!
return datetime.getDayOfMonth() > 26;
}
return datetime.getDayOfMonth() > 28;
}
答案 1 :(得分:0)
您可以实现这段代码
public String getTimeDiff(long secondsTimeDiff)
{
long secondsInOneDay = 84600;
int maxDaysAgo = 15;
if ( secondsTimeDiff < secondsInOneDay)
{
return "today";
}
else if ( secondsTimeDiff < 2*secondsInOneDay)
{
return "1 day";
}
else if ( secondsTimeDiff < maxDaysAgo*secondsInOneDay)
{
int days = (int) (secondsTimeDiff / secondsInOneDay);
return days + " day";
}
else
{
//use normal DateUtils logic here...
return "....";
}
}
希望对你有所帮助!!