Android 日期设置时间不起作用?
Android Date SetTime not working?
我正在尝试编写代码来更改当前的毫秒时间。所以,我正在显示当前的 setTime,然后将我的自定义时间设置为 Date,setTime 方法,但是,它没有改变。
我的代码:
@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());
}
所以,这些是我的问题的上述代码和屏幕截图。在这种情况下,时间 1 和时间 2 都保持不变,但我认为时间 2 应该更改为 65 毫秒,但我不知道该怎么做?
请给我一些解决方案。
每次调用它时,您都在创建 Date()
的新实例,试试这个:
Date d = new Date();
d.getTime();
d.setTime(someTime);
d.getTime();
每次调用 new Date()
时,您都会使用当前系统时间创建一个新实例。
你遇到这个问题的原因是你没有设置 new Date().setTime(65*1000);到一个值。
这样做:
Date temp = new Date();
txt1.setText("Time 1 : "+temp.getTime());
temp.setTime(65*1000);
txt2.setText("Time 2 : "+temp.getTime());
我正在尝试编写代码来更改当前的毫秒时间。所以,我正在显示当前的 setTime,然后将我的自定义时间设置为 Date,setTime 方法,但是,它没有改变。
我的代码:
@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());
}
所以,这些是我的问题的上述代码和屏幕截图。在这种情况下,时间 1 和时间 2 都保持不变,但我认为时间 2 应该更改为 65 毫秒,但我不知道该怎么做?
请给我一些解决方案。
每次调用它时,您都在创建 Date()
的新实例,试试这个:
Date d = new Date();
d.getTime();
d.setTime(someTime);
d.getTime();
每次调用 new Date()
时,您都会使用当前系统时间创建一个新实例。
你遇到这个问题的原因是你没有设置 new Date().setTime(65*1000);到一个值。
这样做:
Date temp = new Date();
txt1.setText("Time 1 : "+temp.getTime());
temp.setTime(65*1000);
txt2.setText("Time 2 : "+temp.getTime());