我正在尝试在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";
答案 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
变量。