如何在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();
}