2012-12-12 88 views
0
public Calendar getDayOfTheWeekTimeCalendar() 
{ 
     Calendar calendar = Calendar.getInstance(); 
     calendar.set(Calendar.DAY_OF_WEEK, 5); 
     calendar.set(Calendar.HOUR_OF_DAY, 
       8); 
     calendar.set(Calendar.SECOND, 0); 
     calendar.set(Calendar.MINUTE, 30); > 
     return calendar; 
    } 

当我使用上面的方法我得到的日历作为Thrusday 12月13日08:30:00 EST 2012 我的问题:我只有设置星期几,时间(小时,分钟和秒)为什么它给了我日期,因为我只希望日历返回星期几和时间日历返回星期和时间仅一天(HH:MM:SS)

因此,我的任务将递归执行每个thrusday除了做一个星期和停止

这样我就可以在美国东部时间8:30:00每个thrusdays执行一项任务,但不仅在当前一周,即12月13日周

+0

我真的不明白你的问题,但当然,如果你想获得一个特定领域使用myDay =日历。 get(Calendar.DAY_OF_WEEK) – CocoNess

+0

我必须使用星期几和时间安排任务,所以当我尝试使用日历时,它会给我如2012年12月13日星期四Thrusday,但我只想要时间和日期这样我的任务就可以递归 - 对于所有的thrusdays,它都可以安排任务。现在,当我安排它时,它仅在12月13日星期三执行。我希望我的日历可以递归,就像在这个时间安排我的任务 – user1810931

+0

抱歉,我不能帮忙。我建议你阅读文档 – CocoNess

回答

1

Calendar.getInstance()获取当前日期/时间。你没有指定日期,所以它是今天。

从的Javadoc ...

像其他语言环境敏感类,Calendar提供了一个类方法getInstance,以获得这种类型的通常是有用的对象。 Calendar的getInstance方法返回一个Calendar对象,其日历字段已经与当前日期和时间初始化:

Calendar rightNow = Calendar.getInstance();

+0

谢谢大卫但是有没有办法让我只能得到一周的时间和时间,以便我的任务应该在一周中的某一天和时间基础上执行
您能否建议我通过修改代码 – user1810931

+0

你希望你的函数只返回“星期五08:30”作为一个字符串?看SimpleDateFormat()。 –

+0

谢谢大卫,但我无法弄清楚,并得到它作为字符串 – user1810931

相关问题