嗨,伙计们,我想显示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());
}
}
2条答案
按热度按时间p8h8hvxi1#
这里有两件事要考虑。首先,必须在java中将该数字/字符串转换为date对象。其次,一旦你有了date对象,你就可以把它转换成任何你喜欢的日期格式。例如2020年12月23日等。
如果你有以毫秒为单位的日期,你可以这样使用
1-
Date currentDate = new Date(currentDateTime); //creating Date from millisecond
2-现在我们有了date对象,它现在可以格式化了。如果对你有帮助,请告诉我。
xfb7svmp2#
我会尝试这样做:
首先确定你希望约会对象的样子,例如:
然后将日期格式化为所需格式: