如何在Android中集成DateFormat?

如何在Android中集成DateFormat?,android,date-format,Android,Date Format,目前我正在使用DateFormat转换当前日期,然后我得到的输出类似于8/27/12(月/日/年) 但是我想像这样显示今天、昨天 如何制作这个? 请帮帮我 我试过这个: long dtMili = System.currentTimeMillis(); Date d = new Date(dtMili); java.text.DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getAppl

目前我正在使用
DateFormat
转换当前日期,然后我得到的输出类似于
8/27/12(月/日/年)

但是我想像这样显示今天、昨天 如何制作这个?
请帮帮我

我试过这个:

long dtMili = System.currentTimeMillis();        
Date d = new Date(dtMili);  
java.text.DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getApplicationContext());    
System.out.println("DATE FORMAT  "+ dateFormat.format(d));
在iPhone中使用Dateformat:

NSString *dateString = [self getNaturalDay:CurrentDate];

为什么不比较一下日期,在页面中显示一个字符串呢。以下是你的一些参考

参见此问题/答案

作为回答中的PAR建议,你应该使用

这将帮助你:

编辑:

尝试运行此代码。它将显示“0分钟前”,而不是显示某些日期格式,并且根据您的逻辑,它将以实时形式显示时间(即12小时前、昨天、3天前e.t.c.)。这种显示时间的方式称为相对时间显示


我不知道你在问什么。请澄清你的问题。事实上,我想这样描述今天和昨天有多少会员收到信息,但我试图以这种方式仅转换8/27/12(月/日/年),我不认为有任何方法可以在不使用自己的逻辑的情况下更改日期,如你的要求。您可以创建一些方法来计算今天、明天、昨天等的日期。。然后你可以将该日期传递给你的消息计算器方法。@Minu只需传递你在这行代码中得到的时间值(即long),并将上面的值设置为最终值并显示出来。你能举个简单的例子吗,因为我不明白。@Minu如果我的解决方案是什么,你正在寻找的,那么请接受这个作为一个答案。所以它可能会帮助其他人面对同样的问题。谢谢,这就像0秒前一样,但我想要今天,昨天。它肯定会显示今天,昨天的时间。它显示的秒前是bcoz,我用过system.currentmissions();给出了当前系统的时间(仅举一个例子)。
    @Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    long dtMili = System.currentTimeMillis();
    CharSequence d =DateUtils.getRelativeTimeSpanString(dtMili);
    Toast.makeText(this, d, Toast.LENGTH_LONG).show();

   }