本地日期仅获得周日期Java

时间:2013-03-11 11:39:36

标签: java date jodatime

我正在寻找一种从本地日期(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();

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

3 个答案:

答案 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")