如何在一行中从另外2个字符串创建字符串?

时间:2012-09-13 09:58:12

标签: java android string textview append

我在我的应用活动中有两个textviews,一个是日期(" yyyy-mm-dd"),另一个是时间(" hh:mm")

我如何制作一个将这些文本视图组合在一起的字符串,这样我的字符串就是(yyyy-mm-dd hh:mm),这样我就可以在我的sqlite数据库中对日期时间文本值进行排序。

日期文本视图的代码:

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

时间textview的代码:

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

如何使字符串datetime tha将它们组合成一行/快速?

7 个答案:

答案 0 :(得分:1)

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

String combined = date + " " + time;

查找字符串连接。

答案 1 :(得分:1)

new StringBuilder().append(date).append(" ").append(time).toString();

理论上,这比用+连接字符串更快/更好。虽然你不会看到差异。

答案 2 :(得分:1)

使用此

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

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

String datetime = date.concat(time);

答案 3 :(得分:1)

我猜您可以使用Calendar.set()

 public final void set(int year,
                  int month,
                  int date,
                  int hourOfDay,
                  int minute)

答案 4 :(得分:0)

String dateAndTime = date + time;

这真的是你不是吗?

答案 5 :(得分:0)

与加号连接

  String datetime = ((TextView) findViewById(R.id.dateTV)).getText().toString() + ((TextView) findViewById(R.id.timeTV)).getText().toString();

答案 6 :(得分:0)

使用字符串连接

String newDate = date + " " + time;