android mysql在textview中显示日期/时间

时间:2015-12-11 01:58:26

标签: php android mysql

我正在尝试在textview中显示当前日期/时间,我已设法显示日期但不知道如何显示时间,日期/时间的格式必须为' 2015-12- 10 01:52:23'因为它将存储在数据库字段TIMESTAMP中。这是我现在所拥有的(打印日期' 2015-12-10'仅限)

        displayDate = (TextView) findViewById(R.id.DATE);

    final Calendar cal = Calendar.getInstance();
    yy = cal.get(Calendar.YEAR);
    mm = cal.get(Calendar.MONTH);
    dd = cal.get(Calendar.DAY_OF_MONTH);

    // set current date into textview
    displayDate.setText(new StringBuilder()
            // Month is 0 based, just add 1
            .append(yy).append(" ").append("-").append(mm + 1).append("-")
            .append(dd));

然后将其传递给:         final String datetime = displayDate.getText()。toString()。trim();

添加到数据库中:

            @Override
        protected String doInBackground(Void... v) {
            HashMap<String,String> params = new HashMap<>();
            params.put(Config.KEY_EMP_ID, TextUserID);
            params.put(Config.KEY_LAT,lat);
            params.put(Config.KEY_LON,lon);

Config是一个java文件,它包含用于使用php查询数据库的密钥和JSON标记:

//Keys that will be used to send the request to php scripts
public static final String KEY_EMP_ID = "UserID";
public static final String KEY_LAT = "Latitude";
public static final String KEY_LON = "Longitude";
public static final String KEY_TIMEINSERTED = "TimeInserted";

2 个答案:

答案 0 :(得分:1)

我目前无法测试此功能,但您可能需要考虑使用SimpleDateFormat。

Calendar calendar = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
displayDate.setText(dateFormat.format(calendar.getTime()));

您还应该考虑使用区域设置。

答案 1 :(得分:0)

您也可以从Calendar获得时间:

hh12 = cal.get(Calendar.HOUR); -- 12 hour format
hh24 = cal.get(Calendar.HOUR_OF_DAY); -- 24 hour format
min = cal.get(Calendar.MINUTE);
sec = cal.get(Calendar.SECOND);

然后,您可以append将其发送到displayDate变量。

Learn more about Calendar class here.