-2

我在我的应用程序活动中有两个文本视图,一个带有日期(“yyyy-mm-dd”),一个带有时间(“hh:mm”)

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

日期文本视图的代码:

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

时间文本视图的代码:

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

如何使字符串日期时间将它们组合成一行/快速?

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 回答