使用Calendar我可以获得当天的周,年和所有细节.如何导航到该周的特定日期?
比如说,calendar.get(Calendar.DAY_OF_WEEK);返回3,这意味着星期二.现在,我想在那个星期的星期五或那个星期的任何其他日子说.我怎样才能做到这一点?
谢谢你的回复.我想我需要让场景更清晰.基本上,我试图在指定的时间段内禁用系统中的电子邮件警报.我得到的值如下:disableStart ="FRIDAY-19:00"disableEnd ="SUNDAY-19:00"
现在,我需要验证是否应该在特定时间发送电子邮件.例如,如果今天=星期四任何时间,发送电子邮件,但是,如果今天=星期六,任何时间都不能按照上述值发送.
Kev*_*n D 25
如果我理解正确,您可以使用Calendar.set(字段,值)方法.
SimpleDateFormat f = new SimpleDateFormat("dd-MM-yyyy");
Calendar c = Calendar.getInstance();
System.out.println(c.get(Calendar.DAY_OF_WEEK));
System.out.println(f.format(c.getTime()));
c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
System.out.println(c.get(Calendar.DAY_OF_WEEK));
System.out.println(f.format(c.getTime()));
Run Code Online (Sandbox Code Playgroud)
产生输出
6
08-10-2010
3
05-10-2010
Run Code Online (Sandbox Code Playgroud)
Calendar c = Calendar.getInstance();
Date date = new Date();
c.setTime(date);
System.out.println("Today: " + c.getTime());
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
System.out.println("MONDAY: " + c.getTime());
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
System.out.println("TUESDAY: " + c.getTime());
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
System.out.println("WEDNESDAY: " + c.getTime());
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);
System.out.println("THURSDAY: " + c.getTime());
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
System.out.println("FRIDAY: " + c.getTime());
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
System.out.println("SATURDAY: " + c.getTime());
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
System.out.println("SUNDAY: " + c.getTime());
Run Code Online (Sandbox Code Playgroud)
得到:
Today: Fri Oct 08 15:45:14 CEST 2010
MONDAY: Mon Oct 04 15:45:14 CEST 2010
TUESDAY: Tue Oct 05 15:45:14 CEST 2010
WEDNESDAY: Wed Oct 06 15:45:14 CEST 2010
THURSDAY: Thu Oct 07 15:45:14 CEST 2010
FRIDAY: Fri Oct 08 15:45:14 CEST 2010
SATURDAY: Sat Oct 09 15:45:14 CEST 2010
SUNDAY: Sun Oct 10 15:45:14 CEST 2010
Run Code Online (Sandbox Code Playgroud)
哪个接缝意味着,至少在我的系统上,星期一星期几开始.
| 归档时间: |
|
| 查看次数: |
70496 次 |
| 最近记录: |