2013-03-11 53 views
2

我正在寻找一种方法来从本地日期(JODA时间)API只获得星期日期?我正在尝试以这种格式编写代码..本地日期只获得星期日期Java

LocalDate today = new LocalDate(); 
LocalDate getDate = new LocalDate(sqlDate);// i will recieve sqldate from sql table 

//if the getdate and number of days to remind is equals to today 
//and if it is between monday to friday ,send an email. 
//ReminderDays is an integer 
if(getDate+ReminderDays == today) 
SendMail(); 

如果可能请提供代码?谢谢。

回答

3

你可以做以下

1)添加的天数GETDATE获得newDate

2)用今天的日期

3)如果是真的,那么你可以使用getDayOfWeek()方法,通过@joe指定,然后检查它是否是进行比较补间1 & 5并调用发送邮件方法。

伪代码:

LocalDate getDate = new LocalDate(sqlDate); 
LocalDate newDate =getDate.plusDays(int days) ; 
if(compare newDate & todays date) 
//if true then do 
if(1<=newDate.getDayOfWeek()<=5) 
//call send mail 
+0

我忘了问,getDate.plusDays(INT天)只应计算星期几? – vijay 2013-03-11 12:09:51

+0

来自JavaDocs:返回此日期的副本加上指定的天数。 这个LocalDate实例是不可变的,并且不受此方法调用的影响。这意味着它包含daily.Here天将在您的情况下天数为'ReminderDays'。 – Lakshmi 2013-03-11 12:13:27

+0

感谢您的回答,有没有可能排除每日计数,并只计算是一周的一天计数? – vijay 2013-03-11 12:33:03

2

有一个名为getDayOfWeek(),这将返回值的方法如下

public static final int MONDAY = 1; 
    public static final int TUESDAY = 2; 
    public static final int WEDNESDAY = 3; 
    public static final int THURSDAY = 4; 
    public static final int FRIDAY = 5; 
    public static final int SATURDAY = 6; 
    public static final int SUNDAY = 7;