我们可以在java中设置特定时间吗?

时间:2016-09-23 07:39:06

标签: java calendar

我想每天从我的项目启动一次调度程序,这可以从DB获取同一天的某些日期和时间,并再次启动一些调度程序,从DB获取来执行某项任务。我试图设定时间但不设定时间,而是在日期中添加时间,以便执行横向时间。以下示例代码。

   Calendar date = Calendar.getInstance();
   date.set(Calendar.HOUR, 12);
   date.set(Calendar.MINUTE, 56);
   date.set(Calendar.SECOND, 0);

2016年4月24日的时间00:56:00而不是2016年9月23日的12:56:00。

它添加给定的时间而不是设置时间。 请帮帮我,告诉我设定时间而不是增加时间的方法。

提前致谢。

2 个答案:

答案 0 :(得分:1)

而不是

date.set(Calendar.HOUR, 12);

使用此

date.set(Calendar.HOUR_OF_DAY, 12);

答案 1 :(得分:1)

你这样使用:

    Calendar date = Calendar.getInstance();
    date.set(Calendar.HOUR_OF_DAY, 12);
    date.set(Calendar.MINUTE, 56);
    date.set(Calendar.SECOND, 0);
    System.out.println(date.getTime());