如何在listview中显示项目的日期?

00jrzges  于 2021-06-27  发布在  Java
关注(0)|答案(2)|浏览(578)

嗨,伙计们,我想显示listview中每个项目的日期。我试过一些东西,但它显示的数字不是日期格式。我想我需要转换那个数字,但我不知道怎么转换。这是我的密码。提前感谢evryone

public void getAudio() {
        ContentResolver contentResolver = getContentResolver();
        Uri audioUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
        Cursor audioCursor = contentResolver.query(audioUri, null, null, null, null);

        if(audioCursor != null && audioCursor.moveToFirst()) {
            int audioTitle = audioCursor.getColumnIndex(MediaStore.Audio.Media.TITLE);
            int audioDate = audioCursor.getColumnIndex(MediaStore.Audio.Media.DATE_ADDED);

            do {
                String currentTitle = audioCursor.getString(audioTitle);
                String currentDate = audioCursor.getString(audioDate);
                arrayList.add(currentTitle + "\n" + currentDate);
            }
            while (audioCursor.moveToNext());
        }
    }
p8h8hvxi

p8h8hvxi1#

这里有两件事要考虑。首先,必须在java中将该数字/字符串转换为date对象。其次,一旦你有了date对象,你就可以把它转换成任何你喜欢的日期格式。例如2020年12月23日等。
如果你有以毫秒为单位的日期,你可以这样使用
1- Date currentDate = new Date(currentDateTime); //creating Date from millisecond 2-现在我们有了date对象,它现在可以格式化了。

DateFormat df = new SimpleDateFormat("dd:MM:yy:HH:mm:ss");
           //formatted value of current Date
           System.out.println("Milliseconds to Date: " + df.format(currentDate));

如果对你有帮助,请告诉我。

xfb7svmp

xfb7svmp2#

我会尝试这样做:
首先确定你希望约会对象的样子,例如:

DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");

然后将日期格式化为所需格式:

if(audioDate  != null){
            audioDateFormatted = dateFormat.format(audioDate );
        }

相关问题