Android 当我按下按钮时,如何获取时间并设置为文本字段

Android 当我按下按钮时,如何获取时间并设置为文本字段,android,android-studio-2.3,Android,Android Studio 2.3,我正在尝试创建聊天应用程序(移动应用程序)。当我按下发送按钮时,我需要将当前时间设置为文本视图。您可以尝试以下操作: SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); YOUR_TEXT_VIEW.setText(sdf.format(new Date(System.currentTimeMillis())); 您只需从系统中获取当前日期和时间,然后显示在您的文本视图上。试试这个- SimpleDateFor

我正在尝试创建聊天应用程序(移动应用程序)。当我按下发送按钮时,我需要将当前时间设置为文本视图。您可以尝试以下操作:

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
YOUR_TEXT_VIEW.setText(sdf.format(new Date(System.currentTimeMillis()));

您只需从系统中获取当前日期和时间,然后显示在您的文本视图上。试试这个-

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
your_textView.setText(dateFormat.format(new Date());

你可以试试这个,它可能对你有帮助

 Calendar calendar = Calendar.getInstance();
    int a = calendar.get(Calendar.AM_PM);
    String time;
    if(a == Calendar.AM) {
     time = calendar.get(Calendar.HOUR)+":"+calendar.get(Calendar.MINUTE)+"AM";
    }
    else {
        time = calendar.get(Calendar.HOUR)+ ":"+calendar.get(Calendar.MINUTE)+"PM";
    }
    textView.setText(time);

}

这个问题的每一部分都很容易被谷歌搜索到。例如,“在Java中获取当前时间”或“在Android中响应按钮单击”。我不想使用当前时间我想获取我按下按钮时的时间我不理解两者的区别。在按钮调用系统的onClick方法中。currentTimeMillis()按下按钮时,您将获得时间。他希望设置时间,而您的日期格式仅设置日期而不是时间。您只需添加HH:mm:ss即可获得时间well@HemalHerath请编辑您的问题以准确显示您的尝试。另外,还要说明结果是什么,并解释什么与你想要的不同。我现在需要使用时间。我不想使用实时。你现在所说的时间是什么意思?它与RealTime有何不同在我设置时间后我不想更新时间为什么在您再次执行textview settext之前它会更新时间?如果您想将时间保存在某个地方,请在单击按钮时将其保存在模型对象中,并在聊天信息中显示该时间
    Button button = findViewById(R.id.button);
    button.setOnClickListener(v -> {

        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat format = new SimpleDateFormat(" d MMM yyyy HH:mm:ss ");
        String time =  format.format(calendar.getTime());

        TextView textView = findViewById(R.id.cdt);
        textView.setText(time);
    });

}