java的相对时间计算

IncRediblE 发布于 2016/05/03 15:51
阅读 302
收藏 0

比如说我确定了个时间点是2016-05-03 15:00,需要在相对这个时间点的第二天的9点,触发任务,

2016-05-05 9:00,这个时间点怎么方便计算出来。

如果我存储的是{relativeDay: 2, triggerTime: '9:10'},这个貌似计算会复杂点.

如果我存储的是{relativeDay: 2, triggerTime: (9*3600 + 10* 600)},这个貌似计算会简单.

加载中
0
Mr_K
Mr_K
你确定不是第三天?。。。。。。。。。。。。。。。。
IncRediblE
IncRediblE
额,好吧,错误的列子,意会到意思就行
0
Mr_K
Mr_K
{relativeDay: 2, hour: 9,minute:10}
IncRediblE
IncRediblE
我估计应该没有比较直接的方法了,自己解析下了
0
阿信sxq
阿信sxq

java8里面的时间api计算起来比较方便

没看到你加的标签,jodatime和java8的时间api是一样的

IncRediblE
IncRediblE
感谢
0
清尘V
清尘V

Calenda可以加一天计算

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


public class TaskDemo {
    public static void main(String[] args) {
        Calendar calendar=Calendar.getInstance();
        //+1天
        calendar.add(Calendar.DATE,1);
        calendar.set(Calendar.HOUR,9);
        calendar.set(Calendar.MINUTE,0);
        calendar.set(Calendar.SECOND,0);
        calendar.set(Calendar.MILLISECOND,0);

        Date time = calendar.getTime();
        SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String s = format.format(time);
        System.out.println(s);
    }
}



IncRediblE
IncRediblE
感谢,我原本的意思是希望有个更快捷的工具方法,比如Date + "9:00", 类似这种的。 不管是joda-time也好,还是其他的,基本没有这种方法,所以我需要自己稍微解析下。
返回顶部
顶部