Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中更改日期时间格式_Java_Android_Date - Fatal编程技术网

在Java中更改日期时间格式

在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

我使用这段代码来获取android中的相对日期时间

    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分钟前”的
对象。