目前我正在使用DateFormat
转换当前日期,然后我得到8/27/12 (month/day/year)
之类的输出。
但我希望像Today, Yesterday
一样显示
如何做到这一点?
请帮帮我
我试过了:
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];
答案 0 :(得分:0)
为什么不比较日期并在页面中显示字符串。以下是你的一些参考
查看此问题/答案How to get date in Today, Yesterday format
作为答案中的标准建议,您应该使用this library
答案 1 :(得分:0)
这将对您有所帮助:
编辑:
@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();
}
尝试运行此代码。它将显示“0分钟前”,而不是显示某种日期格式,并且根据你的逻辑,它将以其实际形式显示时间(即12小时前,昨天,3天前e.t.c.)。这种显示时间的方式称为相对时间显示。
死锁