java - Android Studio(Java)中无法使用时间戳,当点击按钮时,模拟器会喊下来

标签 java android-studio timestamp

long millis = System.currentTimeMillis();

ts.setText((int) 毫秒);

现在尝试在单击“buttonEqual”时显示时间戳,但突然不起作用。

我尝试更改 long -> int 并将 millis 放在 setText() 旁边,但不合适。

 buttonEqual.setOnClickListener(new View.OnClickListener() {
            @RequiresApi(api = Build.VERSION_CODES.N)
            @Override
            public void onClick(View v) {



                if (Addition || Subtract || Multiplication || Division || mRemainder) {
                    input2 = Float.parseFloat(edt1.getText() + "");
                }

                if (Addition) {
                    edt1.setText(input1 + "+" + input2);
                    Addition = false;
                    ans.setText(" = " + (input1 + input2) + "");
                    long millis = System.currentTimeMillis();
                    ts.setText((int) millis);

                }

最佳答案

EditText.setText() 需要一个资源 ID(作为 int 值,指定文本资源)或一个字符串(带有要显示的文本)。您的时间戳两者都不是。

假设您想将时间戳显示为值,您应该编写

ts.setText(Long.toString(millis));

关于java - Android Studio(Java)中无法使用时间戳,当点击按钮时,模拟器会喊下来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61331934/

相关文章:

Java Lambda 表达式和对象方法引用

android - 使用 Android Studio 在模拟器中设置 GPS 位置

r - 如何在R中仅创建时间

javascript - 如何将时间戳转换为正确的日期对象?

java - 字符串宽度错误

java - 如何将UUID转换为小于40位的数字?

java - 将 Spring MVC 呈现为字符串或 PDF

java - 如何设置 doInbackground 在继续 mainActivity 之前完成其任务?

java - Android Studio 不显示异常类和行号

javascript - 从时间戳创建 UUID(作为数字)