本文目錄一覽:
- 1、java timetask定時器的問題
- 2、問一下java裡面timestamp時間類型的怎麼比較大小,比如說我想判斷我的time是不是在18點以後,該怎麼寫
- 3、java如何把時間格式轉為毫秒
- 4、java作業:定義一個類Time,包括“小時、分鐘、秒”三個成員變量,均為整型,初值為0
- 5、如何聲明java Timet計時器數組
- 6、java 給固定日期(字符串)加上時分秒
java timetask定時器的問題
我之前也遇到過這種問題,在Junit的test中不能跑。
其實,想想在main函數中能跑的話,其實只要調用含有timetask的方法,其實就可以了。
Junit確實不可以,我也不知道為什麼。但,能在main函數中執行,那麼就一定能通過調用方法的方式使其執行,這個我已經驗證過了,而且現在也在項目中運行正常。
所以,最好不要再Junit中使用測試用例的方式驗證。具體原因,我也不是很清楚。但通過調用方法的方式是可以的,你可以把timetask寫在非main函數中,然後在main函數中調用,就能看見效果!
問一下java裡面timestamp時間類型的怎麼比較大小,比如說我想判斷我的time是不是在18點以後,該怎麼寫
先轉成 Calendar, 再取其中的 HOUR_OF_DAY 這個域, 看是否大於 18
比如
Timestamp ts = new Timestamp(System.currentTimeMillis());
Calendar cal = Calendar.getInstance();
cal.setTime(ts);
System.out.println(cal.get(Calendar.HOUR_OF_DAY));
兩個 Timestamp 本身可以直接比, 它實現了 Comparable 接口的.
java如何把時間格式轉為毫秒
獲取毫秒數,即long類型的數值,僅能返回自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數。
一樓、二樓的回答就是正確的,不過在使用中還需要根據自身使用環境,直接使用或者進一步按需優化後再使用。
最常使用的就是,把String類型的日期先轉換為Date類型,最後直接調用.getTime()即可,這也是比較方便的了。
還有就是以上提到的Timestamp類中的valueOf(String s) 方法,這裡一定要注意,給定的字符串日期型數據必須符合置頂指定格式:yyyy-mm-dd hh:mm:ss[.fffffffff],否則會拋出異常。
PS
java作業:定義一個類Time,包括“小時、分鐘、秒”三個成員變量,均為整型,初值為0
定義一個time類,內含小時,分鐘,秒成員,定義加法函數,實現對time的加法運算 class time {private: int h; int m; int s; time() {h=0;m=
如何聲明java Timet計時器數組
你好,和普通對象數組是一樣的,用之前首先要示例化就可以了,
Timer [] timers = new Timer[10];
timers[0] = new Timer();
timers[0].schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
}
}, 1000);
java 給固定日期(字符串)加上時分秒
如果你用的是 Java8:
import java.time.Duration;
import java.time.LocalTime;
public class Test {
private static final LocalTime START = LocalTime.of(0, 0, 0);
public static void main(String[] args) throws Exception {
LocalTime time = LocalTime.parse(“21:53:00”);
LocalTime augment = LocalTime.parse(“01:50:22”);
LocalTime time2 = plusTime(time, augment);
System.out.println(“time2: ” + time2);
}
/**
* 在 current 的基礎上增加 augment 所表示的時間(間隔)
*/
private static LocalTime plusTime(LocalTime current, LocalTime augment) {
Duration duration = Duration.between(START, augment);
return current.plus(duration);
}
}
運行:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/241704.html
微信掃一掃
支付寶掃一掃