Android Date SetTime无法正常工作?

时间:2015-08-13 18:30:45

标签: android date milliseconds

我正在尝试编写代码来更改当前的毫秒时间。所以,我正在显示当前的setTime,然后将我的自定义时间设置为Date,setTime方法但是,它没有改变。

MyCode:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    TextView txt1 = (TextView) findViewById(R.id.txt1);
    TextView txt2 = (TextView) findViewById(R.id.txt2);

    txt1.setTextSize(20);

    txt1.setTextColor(Color.BLACK);

    txt2.setTextSize(20);

    txt2.setTextColor(Color.BLACK);


    txt1.setText("Time 1 : "+new Date().getTime());

            new Date().setTime(65*1000);

    txt2.setText("Time 2 : "+new Date().getTime());

}

enter image description here

所以,这些是我的问题的上述代码和截图。在这种情况下,时间1&时间2保持不变,但我认为时间2应该变为65毫秒,但我不知道该怎么做?

请建议我一些解决方案。

2 个答案:

答案 0 :(得分:1)

每次调用它时,您都在创建Date()的新实例,请尝试以下操作:

Date d = new Date();

d.getTime();

d.setTime(someTime);

d.getTime();

每次拨打new Date()时,您都会使用当前系统时间创建新实例。

答案 1 :(得分:1)

您遇到此问题的原因是您没有设置新的Date()。setTime(65 * 1000);一个值。

这样做:

Date temp = new Date();
 txt1.setText("Time 1 : "+temp.getTime());

        temp.setTime(65*1000);

txt2.setText("Time 2 : "+temp.getTime());