【发布时间】:2017-01-30 01:42:21
【问题描述】:
我想计算今天的日期和数据库的日期之间的差异。我写了一个方法,但它不能完全工作。我应该如何绘制两个日期之间的天数差异?
public ArrayList<String> roznicadni(){
ArrayList<String> roznicadni = new ArrayList<String>();
SQLiteDatabase db = DbHelper.getReadableDatabase();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
final String date = sdf.format(new Date());
String zapytanie = "SELECT "+date+" - "+Zlecenia_stale.Kolumny.datatstale+" AS xxx FROM "+Zlecenia_stale.NAZWA_TABELI+" WHERE id_portfela = "+WyborPortfela.portfel_id;
Cursor kursor = db.rawQuery(zapytanie, null);
for (kursor.moveToFirst(); !kursor.isAfterLast(); kursor.moveToNext()) {
roznicadni.add(1,kursor.getString(kursor.getColumnIndex("xxx")));
}
return roznicadni;
}
【问题讨论】:
-
为什么不将日期以长(毫秒)格式保存在数据库中,以毫秒为单位转换今天的日期,然后找到差异并将它们转换为天、月、小时、分钟或任何你想要的想做什么?