当我按下按钮时如何获得当时的时间并设置为文本字段

时间:2017-07-23 04:40:28

标签: android android-studio-2.3

我正在尝试创建聊天应用程序(移动应用程序)。当我按下发送按钮时,我需要将当前时间设置为textview

4 个答案:

答案 0 :(得分:1)

    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);
    });

}

}

答案 1 :(得分:0)

您可以尝试以下操作:

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

答案 2 :(得分:0)

您只需从系统获取当前日期和时间,然后在textview上显示。试试这个 -

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

答案 3 :(得分:0)

你可以试试这可能对你有帮助

 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);