如何设定日期为今天,1天,2天等

时间:2015-06-16 10:54:28

标签: android android-date

我有日期数组,我在列表中设置了数据。

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天

enter image description here

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 "....";
    }
}

希望对你有所帮助!!