本文目录一览:
- 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/n/241704.html