gpt4 book ai didi

android - 如何查询两个日期之间的内容解析器?

转载 作者:太空宇宙 更新时间:2023-11-03 12:06:56 25 4
gpt4 key购买 nike

如何查询两个日期之间的内容解析器 (MediaStore.Images.Media.EXTERNAL_CONTENT_URI)?我正在尝试遵循代码,但这不起作用。

Calendar c = Calendar.getInstance()
Date date2 = c.getTime();
c.add(Calendar.YEAR,-1);
Date date1 = c.getTime();
Cursor cursor = getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
projection,
MediaStore.MediaColumns.DATE_ADDED + ">=? and "+MediaStore.MediaColumns.DATE_ADDED +"<=?",
new String[]{"" + date1,""+date2},
MediaStore.Images.ImageColumns.DATE_TAKEN + " DESC");

最佳答案

从这里MediaColumns.DATE_ADDED长格式的日期时间。

为此你需要传递long数据而不是Date对象

改变你的查询

Cursor cursor = getContentResolver().query( 
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
projection,
MediaStore.MediaColumns.DATE_ADDED + ">=? and "+MediaStore.MediaColumns.DATE_ADDED +"<=?",
new String[]{"" + date1,""+date2},
MediaStore.Images.ImageColumns.DATE_TAKEN + " DESC");

进入

Cursor cursor = getContentResolver().query( 
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
projection,
MediaStore.MediaColumns.DATE_ADDED + ">=? and "+MediaStore.MediaColumns.DATE_ADDED +"<=?",
new String[]{"" + date1.getTtime()/1000,""+date2.getTime()/1000},
MediaStore.Images.ImageColumns.DATE_TAKEN + " DESC");

关于android - 如何查询两个日期之间的内容解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27686361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com