-2

アプリのアクティビティには、日付(「yyyy-mm-dd」)と時間(「hh:mm」)の2つのテキストビューがあります

これらのテキストビューを組み合わせた文字列を作成して、文字列が (yyyy-mm-dd hh:mm) になり、sqlite データベースで日時テキスト値を並べ替えるにはどうすればよいですか。

日付テキストビューのコード:

String date = ((TextView) findViewById(R.id.dateTV))
            .getText().toString();

時間テキストビューのコード:

String time= ((TextView) findViewById(R.id.timeTV))
            .getText().toString();

それらを1行/高速に結合する文字列日時を作成する方法は?

4

7 に答える 7

1
String date = ((TextView) findViewById(R.id.dateTV)).getText().toString();
String time = ((TextView) findViewById(R.id.timeTV)).getText().toString();

String combined = date + " " + time;

ルックアップ文字列の連結。

于 2012-09-13T10:01:15.513 に答える
1
new StringBuilder().append(date).append(" ").append(time).toString();

これは、理論的には、文字列を+で連結するよりも高速/優れています。違いはわかりませんが。

于 2012-09-13T10:01:40.200 に答える
1

これを使って

 String date = ((TextView) findViewById(R.id.dateTV))
        .getText().toString();

 String time= ((TextView) findViewById(R.id.timeTV))
        .getText().toString();

String datetime = date.concat(time);
于 2012-09-13T10:02:42.813 に答える
1

Calendar.set()を使用できると思います

 public final void set(int year,
                  int month,
                  int date,
                  int hourOfDay,
                  int minute)
于 2012-09-13T10:03:30.673 に答える
0
String dateAndTime = date + time;

本当にこれはあなたがしたくないですか?

于 2012-09-13T10:00:57.370 に答える
0

プラス記号で連結する

  String datetime = ((TextView) findViewById(R.id.dateTV)).getText().toString() + ((TextView) findViewById(R.id.timeTV)).getText().toString();
于 2012-09-13T10:01:14.990 に答える
0

文字列連結を使用する

String newDate = date + " " + time;
于 2012-09-13T10:02:14.033 に答える