安卓:时间戳显示 [英] Android: timestamp display

查看:334
本文介绍了安卓:时间戳显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个问题,我想在我的数据库中插入时间戳。对于每次用户点击发送按钮时间戳显示的应该是用户横置按钮的时间。我有code位置:

I have a problem, i want to insert timestamp in my database. For every time the user taps the send button the timestamp displayed should be the time the user tapped the button. I have the code here:

btnSend.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            String phoneNo = editTextRecipient.getText().toString();
            String message = editTextNewMessage.getText().toString(); 
            Log.d(phoneNo, message);
            saveState(phoneNo, message, details);
            boolean split = false;

            SimpleDateFormat s = new SimpleDateFormat("ddMMyyyyhhmmss");
            String date = s.format(new Date());

            /*Bundle bundle = new Bundle();

            bundle.putString(MessagesDBAdapter.KEY_RECIPIENT, editTextRecipient.getText().toString());
            bundle.putString(MessagesDBAdapter.KEY_MESSAGE, editTextNewMessage.getText().toString());
            bundle.putString(MessagesDBAdapter.KEY_DETAILS, tv_details.getText().toString());
            if (mRowId != null) {
                bundle.putLong(MessagesDBAdapter.KEY_ROWID, mRowId);
            }*/

            final Toast toast = Toast.makeText(getBaseContext(), 
                     "Your message " + "\"" + message + "\"" + " is sent to " +"\""+ phoneNo+"\"", 
                      Toast.LENGTH_SHORT);

            Runnable showToastRunnable = new Runnable() {
              public void run() {
                  dialog.cancel();
                  toast.show();
              }
          };

            if (phoneNo.length()>0 && message.length()>0)  {
                showProgress();
                if (count == 0) {
                      handler.postDelayed(showToastRunnable, 0);
                  }
                  else if (count == 1) {
                      handler.postDelayed(showToastRunnable, 15000);
                  }
                  else if (count == 2) {
                      handler.postDelayed(showToastRunnable, 30000);
                  }
                  else if (count == 3) {
                      handler.postDelayed(showToastRunnable, 60000);
                  }
            }

               // sendSMS(phoneNo, message, split); */
            else
                Toast.makeText(getBaseContext(), 
                    "Please enter both phone number and message.", 
                    Toast.LENGTH_SHORT).show();
        }
    });      
     mDbHelper.close();
}

 private void populateFields() {
    if (mRowId!=null) {
        Cursor message=mDbHelper.fetchNote(mRowId);
        startManagingCursor(message);
        editTextRecipient.setText(message.getString(message.getColumnIndexOrThrow(MessagesDBAdapter.KEY_RECIPIENT)));
        editTextNewMessage.setText(message.getString(message.getColumnIndexOrThrow(MessagesDBAdapter.KEY_MESSAGE)));
        tv_details.setText(message.getString(message.getColumnIndexOrThrow(MessagesDBAdapter.KEY_DETAILS)));
    }
 }

 private void saveState(String phoneNo, String message, String details) {
     Log.i(phoneNo, message);

    if (mRowId==null) {
        mDbHelper.createNote(phoneNo, message, details);
    }
 }

时间戳应显示(12:30等)上提供全天候24小时时钟。我这样做的权利,我的id错过的东西?谁能帮我?

The timestamp should display (12:30, etc) on a 24hour clock. Am i doing this right, id I miss something? Can anyone help me?

推荐答案

您可以使用的日历类。

Calendar now = Calendar.getInstance();
final int hour = now.get(Calendar.HOUR_OF_DAY);
final int minute = now.get(Calendar.MINUTE);

这篇关于安卓:时间戳显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆