我正在寻找一种从本地日期(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();
如果可能请提供代码?谢谢。
答案 0 :(得分:3)
您可以执行以下操作
1)添加getDate获取newDate的天数
2)将其与今天的日期进行比较
3)如果为true,则可以使用@joe指定的getDayOfWeek()
方法,然后检查它是否介于1和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
答案 1 :(得分: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;
答案 2 :(得分:0)
如果您更喜欢使用常量而不是整数值。
Joda使用DateTimeConstants中的值。这些是ISO8601常量,
源代码在这里:
http://joda-time.sourceforge.net/apidocs/src-html/org/joda/time/DateTimeConstants.html#line.70
用法可能类似于:
(applet-desc/@progress-class="YourClass")