在Java中更改日期时间格式
我使用这段代码来获取android中的相对日期时间在Java中更改日期时间格式,java,android,date,Java,Android,Date,我使用这段代码来获取android中的相对日期时间 long now = System.currentTimeMillis(); long difference = now - this.mReferenceTime; if ((0 <= difference) && (DateUtils.MINUTE_IN_MILLIS >= difference)) { return getResources().getString(R.s
long now = System.currentTimeMillis();
long difference = now - this.mReferenceTime;
if ((0 <= difference) && (DateUtils.MINUTE_IN_MILLIS >= difference)) {
return getResources().getString(R.string.just_now);
} else {
return DateUtils.getRelativeTimeSpanString(
this.mReferenceTime,
now,
DateUtils.MINUTE_IN_MILLIS,
DateUtils.FORMAT_ABBREV_MONTH | DateUtils.FORMAT_ABBREV_RELATIVE).toString();
}
long now=System.currentTimeMillis();
长差异=现在-this.mReferenceTime;
如果((0=差异)){
返回getResources().getString(R.string.just_now);
}否则{
return DateUtils.getRelativeTimeSpanString(
此.mReferenceTime,
现在,
DateUtils.MINUTE_IN_MILLIS,
DateUtils.FORMAT_ABBREV_MONTH | DateUtils.FORMAT_ABBREV_RELATIVE).toString();
}
输出为“3月28日”。我怎样才能把它送到“3月28日”
这将返回字符串,如“刚才”或“2分钟前”或“6天前”或类似“3月28日”。
我只想将“28 Mar”部分更改为“28 Mar”。对于此输出,您可以像这样使用
SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd");
String currentDateTime = sdf.format(new Date());
祝你好运。像这样更改格式
SimpleDateFormat srcDf = new SimpleDateFormat(
"yyyy.dd.MM HH:mm:ss");
您可以通过更多方式更改格式-检查:答案是什么?您可以拆分和交换输出字符串如此拆分和交换?我想会有一些DateUtils.FORMAT\ux…你能告诉我mReferenceTime和now的值是多少吗?因为我在测试你的代码,它给了我6月14日和我的参数,我认为muchNo有一个“m”,如果你用两个“m”,这个输出就变成“0328”。这是针对输出“Mar 28.ya”的,但是如何将其合并到DateUtils.getRelativeTimeSpanString中。我还需要像“2分钟前”这样的字符串,如果是像“3月28日”这样的日期,只需要更改格式,这是关于你从哪里得到这个日期的。在函数
sdf.format()
中应该有一个Date
对象。然后,您可以创建一个日期为“2分钟前”的对象。