2

我正在寻找一种仅从本地日期(JODA TIME)API 获取星期日期的方法?我正在尝试以这种格式编写代码..

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();

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

4

3 回答 3

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
于 2013-03-11T12:02:57.120 回答
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;
于 2013-03-11T11:47:16.533 回答
0

如果您更喜欢使用常量而不是整数值。

Joda 使用来自 DateTimeConstants 的值。这些是 ISO8601 常量,

源代码在这里:

http://joda-time.sourceforge.net/apidocs/src-html/org/joda/time/DateTimeConstants.html#line.70

用法可能类似于:

// Joda uses MONDAY=1 to SUNDAY=7
if (startDate.getDayOfWeek() < DateTimeConstants.SATURDAY) {
    doMyWeekdayThang();
}
于 2017-01-05T11:35:03.640 回答