我的布局中有两个简单的 DatePickers。
...
<DatePicker
android:id="@+id/dp1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
...
<DatePicker
android:id="@+id/dp2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
...
<Button
android:id="@+id/bokdate"
android:layout_width="62dp"
android:layout_height="wrap_content"
android:text="@string/ok" />
我会在我的数据库中查询第一个 DatePicker 日期和第二个 DatePicker 日期之间的寄存器。
YYYY-MM-DD HH:MM:SS
使用datetime('now', 'localtime')
SQLite 函数,日期以这种格式存储在我的数据库中。
我试过这段代码但不起作用。
DatePicker dp1 = (DatePicker) findViewById(R.id.dp1);
DatePicker dp2 = (DatePicker) findViewById(R.id.dp2);
Integer day1 = dp1.getDayOfMonth();
Integer month1 = dp1.getMonth() + 1;
Integer year1 = dp1.getYear();
String s1 = "'" + year1.toString() + "-" + month1.toString() + "-"
+ day1.toString() + " 00:00:00'";
Integer day2 = dp2.getDayOfMonth();
Integer month2 = dp2.getMonth() + 1;
Integer year2 = dp2.getYear();
String s2 = "'" + year2.toString() + "-" + month2.toString() + "-"
+ day2.toString() + " 00:00:00'";
final Button b1 = (Button) findViewById(R.id.bokdate);
b1.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Intent intent = new Intent(OtherDatesActivity.this,
ShowDateStatisticsActivity.class);
Bundle bundle = new Bundle();
bundle.putString("query",
"SELECT * FROM statistics WHERE date BETWEEN " + s1 + " AND "
+ s2);
intent.putExtras(bundle);
startActivity(intent);
}
我试图生成 2 个类似于日期格式的字符串。我应该怎么办?