Example usage for org.joda.time LocalDate LocalDate

List of usage examples for org.joda.time LocalDate LocalDate

Introduction

In this page you can find the example usage for org.joda.time LocalDate LocalDate.

Prototype

public LocalDate() 

Source Link

Document

Constructs an instance set to the current local time evaluated using ISO chronology in the default zone.

Usage

From source file:com.mars.test.jodatime.Mars_App.java

public static void main(String[] args) {
    // LocalDate  , TimeZone
    LocalDate dt = new LocalDate();

    // 1.?1~31/*from  ww  w .j  a  v  a  2 s. co m*/
    log.info("1.?" + dt.withDayOfMonth(1).toString(pattern) + " ~ "
            + dt.dayOfMonth().withMaximumValue().toString(pattern));

    // 2.?26~25(????)
    log.info("2.?" + dt.minusMonths(1).withDayOfMonth(26).toString(pattern) + " ~ "
            + dt.withDayOfMonth(25).toString(pattern));

    // 3.???
    LocalDate date2 = dt.withDayOfMonth(5);
    if (date2.getDayOfWeek() == DateTimeConstants.SATURDAY
            || date2.getDayOfWeek() == DateTimeConstants.SUNDAY) {
        date2 = date2.plusWeeks(1).withDayOfWeek(1);
    }
    log.info("3." + date2.toString(pattern));

    LocalDate date3 = dt.plusMonths(1).withDayOfMonth(5);
    if (date3.getDayOfWeek() >= 6) {
        date3 = date3.plusWeeks(1).withDayOfWeek(1);
    }
    log.info("4.2014/7" + date3.toString(pattern));

}

From source file:com.mycollab.core.utils.DateTimeUtils.java

License:Open Source License

public static Date getCurrentDateWithoutMS() {
    return new LocalDate().toDate();
}

From source file:com.mycollab.core.utils.DateTimeUtils.java

License:Open Source License

public static String getCurrentYear() {
    return String.valueOf(new LocalDate().getYear());
}

From source file:com.mycollab.module.project.view.bug.BugCustomizeReportOutputWindow.java

License:Open Source License

@Override
protected Object[] buildSampleData() {
    return new Object[] { "Bug A", "Virtual Environment", OptionI18nEnum.Priority.High.name(),
            BugSeverity.Major.name(), BugStatus.Open.name(), BugResolution.None.name(), "John Adam",
            UserUIContext.formatDate(new LocalDate().minusDays(2).toDate()),
            UserUIContext.formatDate(new LocalDate().plusDays(1).toDate()),
            UserUIContext.formatDate(new LocalDate().plusDays(2).toDate()), "Will Smith", "Project Execution",
            "10", "2" };
}

From source file:com.mycollab.module.project.view.bug.BugSavedFilterComboBox.java

License:Open Source License

public BugSavedFilterComboBox() {
    super(ProjectTypeConstants.BUG);

    SearchQueryInfo allBugsQuery = new SearchQueryInfo(ALL_BUGS,
            UserUIContext.getMessage(BugI18nEnum.VAL_ALL_BUGS),
            SearchFieldInfo.inCollection(BugSearchCriteria.p_projectIds, new CurrentProjectIdInjector()));

    SearchQueryInfo allOpenBugsQuery = new SearchQueryInfo(OPEN_BUGS,
            UserUIContext.getMessage(BugI18nEnum.VAL_ALL_OPEN_BUGS),
            SearchFieldInfo.inCollection(BugSearchCriteria.p_status, ConstantValueInjector.valueOf(String.class,
                    Arrays.asList(BugStatus.Open.name(), BugStatus.ReOpen.name()))));

    SearchQueryInfo overdueTaskQuery = new SearchQueryInfo(OVERDUE_BUGS,
            UserUIContext.getMessage(BugI18nEnum.VAL_OVERDUE_BUGS), new SearchFieldInfo(SearchField.AND,
                    BugSearchCriteria.p_duedate, DateParam.BEFORE, new VariableInjector() {
                        @Override
                        public Object eval() {
                            return new LocalDate().toDate();
                        }//  w ww. jav a 2  s .  c  o m

                        @Override
                        public Class getType() {
                            return Date.class;
                        }

                        @Override
                        public boolean isArray() {
                            return false;
                        }

                        @Override
                        public boolean isCollection() {
                            return false;
                        }
                    }),
            new SearchFieldInfo(SearchField.AND, new StringParam("id-status", "m_tracker_bug", "status"),
                    StringI18nEnum.IS_NOT.name(), ConstantValueInjector.valueOf(BugStatus.Verified.name())));

    SearchQueryInfo myBugsQuery = new SearchQueryInfo(MY_BUGS,
            UserUIContext.getMessage(BugI18nEnum.VAL_MY_BUGS),
            SearchFieldInfo.inCollection(BugSearchCriteria.p_assignee, ConstantValueInjector
                    .valueOf(String.class, Collections.singletonList(UserUIContext.getUsername()))));

    SearchQueryInfo bugsCreatedByMeQuery = new SearchQueryInfo(MY_BUGS,
            UserUIContext.getMessage(BugI18nEnum.VAL_BUGS_CREATED_BY_ME),
            SearchFieldInfo.inCollection(BugSearchCriteria.p_createdUser, ConstantValueInjector
                    .valueOf(String.class, Collections.singletonList(UserUIContext.getUsername()))));

    SearchQueryInfo newBugsThisWeekQuery = new SearchQueryInfo(NEW_THIS_WEEK,
            UserUIContext.getMessage(BugI18nEnum.VAL_NEW_THIS_WEEK),
            SearchFieldInfo.inDateRange(BugSearchCriteria.p_createddate, VariableInjector.THIS_WEEK));

    SearchQueryInfo updateBugsThisWeekQuery = new SearchQueryInfo(UPDATE_THIS_WEEK,
            UserUIContext.getMessage(BugI18nEnum.VAL_UPDATE_THIS_WEEK),
            SearchFieldInfo.inDateRange(BugSearchCriteria.p_lastupdatedtime, VariableInjector.THIS_WEEK));

    SearchQueryInfo newBugsLastWeekQuery = new SearchQueryInfo(NEW_LAST_WEEK,
            UserUIContext.getMessage(BugI18nEnum.VAL_NEW_LAST_WEEK),
            SearchFieldInfo.inDateRange(BugSearchCriteria.p_createddate, VariableInjector.LAST_WEEK));

    SearchQueryInfo updateBugsLastWeekQuery = new SearchQueryInfo(UPDATE_LAST_WEEK,
            UserUIContext.getMessage(BugI18nEnum.VAL_UPDATE_LAST_WEEK),
            SearchFieldInfo.inDateRange(BugSearchCriteria.p_lastupdatedtime, VariableInjector.LAST_WEEK));

    SearchQueryInfo waitForApproveQuery = new SearchQueryInfo(WAITING_FOR_APPROVAL,
            UserUIContext.getMessage(BugI18nEnum.VAL_WAITING_APPROVAL),
            SearchFieldInfo.inCollection(BugSearchCriteria.p_status,
                    ConstantValueInjector.valueOf(String.class, Arrays.asList(BugStatus.Resolved.name()))));

    this.addSharedSearchQueryInfo(allBugsQuery);
    this.addSharedSearchQueryInfo(allOpenBugsQuery);
    this.addSharedSearchQueryInfo(overdueTaskQuery);
    this.addSharedSearchQueryInfo(myBugsQuery);
    this.addSharedSearchQueryInfo(bugsCreatedByMeQuery);
    this.addSharedSearchQueryInfo(newBugsThisWeekQuery);
    this.addSharedSearchQueryInfo(updateBugsThisWeekQuery);
    this.addSharedSearchQueryInfo(newBugsLastWeekQuery);
    this.addSharedSearchQueryInfo(updateBugsLastWeekQuery);
    this.addSharedSearchQueryInfo(waitForApproveQuery);
}

From source file:com.mycollab.module.project.view.milestone.MilestoneCustomizeReportOutputWindow.java

License:Open Source License

@Override
protected Object[] buildSampleData() {
    return new Object[] { "Milestone 1", UserUIContext.formatDate(new LocalDate().minusDays(30).toDate()),
            UserUIContext.formatDate(new LocalDate().plusDays(7).toDate()),
            UserUIContext.getMessage(MilestoneStatus.InProgress), "John Adam", "10", "2" };
}

From source file:com.mycollab.module.project.view.task.TaskSavedFilterComboBox.java

License:Open Source License

public TaskSavedFilterComboBox() {
    super(ProjectTypeConstants.TASK);

    SearchQueryInfo allTasksQuery = new SearchQueryInfo(ALL_TASKS,
            UserUIContext.getMessage(TaskI18nEnum.VAL_ALL_TASKS),
            SearchFieldInfo.inCollection(TaskSearchCriteria.p_projectIds, new CurrentProjectIdInjector()));

    SearchQueryInfo allOpenTaskQuery = new SearchQueryInfo(OPEN_TASKS,
            UserUIContext.getMessage(TaskI18nEnum.VAL_ALL_OPEN_TASKS),
            SearchFieldInfo.inCollection(TaskSearchCriteria.p_status, new VariableInjector() {
                @Override/*from   ww  w.j a v  a2 s .c om*/
                public Object eval() {
                    OptionValService optionValService = AppContextUtil.getSpringBean(OptionValService.class);
                    List<OptionVal> options = optionValService.findOptionValsExcludeClosed(
                            ProjectTypeConstants.TASK, CurrentProjectVariables.getProjectId(),
                            MyCollabUI.getAccountId());
                    List<String> statuses = new ArrayList<>();
                    for (OptionVal option : options) {
                        statuses.add(option.getTypeval());
                    }
                    return statuses;
                }

                @Override
                public Class getType() {
                    return String.class;
                }

                @Override
                public boolean isArray() {
                    return false;
                }

                @Override
                public boolean isCollection() {
                    return true;
                }
            }));

    SearchQueryInfo overdueTaskQuery = new SearchQueryInfo(OVERDUE_TASKS,
            UserUIContext.getMessage(TaskI18nEnum.VAL_OVERDUE_TASKS), new SearchFieldInfo(SearchField.AND,
                    TaskSearchCriteria.p_duedate, DateParam.BEFORE, new LazyValueInjector() {
                        @Override
                        protected Object doEval() {
                            return new LocalDate().toDate();
                        }
                    }),
            new SearchFieldInfo(SearchField.AND, new StringParam("id-status", "m_prj_task", "status"),
                    QueryI18nEnum.StringI18nEnum.IS_NOT.name(),
                    ConstantValueInjector.valueOf(OptionI18nEnum.StatusI18nEnum.Closed.name())));

    SearchQueryInfo myTasksQuery = new SearchQueryInfo(MY_TASKS,
            UserUIContext.getMessage(TaskI18nEnum.VAL_MY_TASKS),
            SearchFieldInfo.inCollection(TaskSearchCriteria.p_assignee,
                    ConstantValueInjector.valueOf(Collections.singletonList(UserUIContext.getUsername()))));

    SearchQueryInfo tasksCreatedByMeQuery = new SearchQueryInfo(TASKS_CREATED_BY_ME,
            UserUIContext.getMessage(TaskI18nEnum.VAL_TASKS_CREATED_BY_ME),
            SearchFieldInfo.inCollection(TaskSearchCriteria.p_createdUser,
                    ConstantValueInjector.valueOf(Collections.singletonList(UserUIContext.getUsername()))));

    SearchQueryInfo newTasksThisWeekQuery = new SearchQueryInfo(NEW_TASKS_THIS_WEEK,
            UserUIContext.getMessage(TaskI18nEnum.VAL_NEW_THIS_WEEK),
            SearchFieldInfo.inDateRange(TaskSearchCriteria.p_createtime, VariableInjector.THIS_WEEK));

    SearchQueryInfo updateTasksThisWeekQuery = new SearchQueryInfo(UPDATE_TASKS_THIS_WEEK,
            UserUIContext.getMessage(TaskI18nEnum.VAL_UPDATE_THIS_WEEK),
            SearchFieldInfo.inDateRange(TaskSearchCriteria.p_lastupdatedtime, VariableInjector.THIS_WEEK));

    SearchQueryInfo newTasksLastWeekQuery = new SearchQueryInfo(NEW_TASKS_LAST_WEEK,
            UserUIContext.getMessage(TaskI18nEnum.VAL_NEW_LAST_WEEK),
            SearchFieldInfo.inDateRange(TaskSearchCriteria.p_createtime, VariableInjector.LAST_WEEK));

    SearchQueryInfo updateTasksLastWeekQuery = new SearchQueryInfo(UPDATE_TASKS_LAST_WEEK,
            UserUIContext.getMessage(TaskI18nEnum.VAL_UPDATE_LAST_WEEK),
            SearchFieldInfo.inDateRange(TaskSearchCriteria.p_lastupdatedtime, VariableInjector.LAST_WEEK));

    this.addSharedSearchQueryInfo(allTasksQuery);
    this.addSharedSearchQueryInfo(allOpenTaskQuery);
    this.addSharedSearchQueryInfo(overdueTaskQuery);
    this.addSharedSearchQueryInfo(myTasksQuery);
    this.addSharedSearchQueryInfo(tasksCreatedByMeQuery);
    this.addSharedSearchQueryInfo(newTasksThisWeekQuery);
    this.addSharedSearchQueryInfo(updateTasksThisWeekQuery);
    this.addSharedSearchQueryInfo(newTasksLastWeekQuery);
    this.addSharedSearchQueryInfo(updateTasksLastWeekQuery);
}

From source file:com.mycollab.module.project.view.ticket.TicketCustomizeReportOutputWindow.java

License:Open Source License

@Override
protected Object[] buildSampleData() {
    return new Object[] { "Task A", "Description 1",
            UserUIContext.formatDate(new LocalDate().minusDays(2).toDate()),
            UserUIContext.formatDate(new LocalDate().plusDays(1).toDate()),
            UserUIContext.formatDate(new LocalDate().plusDays(1).toDate()), Priority.High.name(), "Will Smith",
            "Jonh Adam", "MVP", "3", "1" };
}

From source file:com.mycollab.module.project.view.ticket.TicketSavedFilter.java

License:Open Source License

public TicketSavedFilter() {
    super(ProjectTypeConstants.TICKET);

    SearchQueryInfo allTasksQuery = new SearchQueryInfo(ALL_TASKS,
            UserUIContext.getMessage(TicketI18nEnum.VAL_ALL_TICKETS), SearchFieldInfo
                    .inCollection(ProjectTicketSearchCriteria.p_projectIds, new CurrentProjectIdInjector()));

    SearchQueryInfo allOpenTaskQuery = new SearchQueryInfo(OPEN_TASKS,
            UserUIContext.getMessage(TicketI18nEnum.VAL_ALL_OPEN_TICKETS),
            SearchFieldInfo.notInCollection(ProjectTicketSearchCriteria.p_status, new VariableInjector() {
                @Override/*  w ww  .  j  a va  2  s .c om*/
                public Object eval() {
                    return Arrays.asList(StatusI18nEnum.Closed, BugStatus.Verified);
                }

                @Override
                public Class getType() {
                    return String.class;
                }

                @Override
                public boolean isArray() {
                    return false;
                }

                @Override
                public boolean isCollection() {
                    return true;
                }
            }));

    SearchQueryInfo overdueTaskQuery = new SearchQueryInfo(OVERDUE_TASKS,
            UserUIContext.getMessage(TicketI18nEnum.VAL_OVERDUE_TICKETS), new SearchFieldInfo(SearchField.AND,
                    ProjectTicketSearchCriteria.p_dueDate, DateParam.BEFORE, new LazyValueInjector() {
                        @Override
                        protected Object doEval() {
                            return new LocalDate().toDate();
                        }
                    }),
            SearchFieldInfo.notInCollection(ProjectTicketSearchCriteria.p_status, new VariableInjector() {
                @Override
                public Object eval() {
                    return Arrays.asList(StatusI18nEnum.Closed, BugStatus.Verified);
                }

                @Override
                public Class getType() {
                    return String.class;
                }

                @Override
                public boolean isArray() {
                    return false;
                }

                @Override
                public boolean isCollection() {
                    return true;
                }
            }));

    SearchQueryInfo allClosedTaskQuery = new SearchQueryInfo(CLOSED_TASKS,
            UserUIContext.getMessage(TicketI18nEnum.VAL_ALL_CLOSED_TICKETS),
            SearchFieldInfo.inCollection(ProjectTicketSearchCriteria.p_status, new VariableInjector() {
                @Override
                public Object eval() {
                    return Arrays.asList(StatusI18nEnum.Closed, BugStatus.Verified);
                }

                @Override
                public Class getType() {
                    return String.class;
                }

                @Override
                public boolean isArray() {
                    return false;
                }

                @Override
                public boolean isCollection() {
                    return true;
                }
            }));

    SearchQueryInfo myTasksQuery = new SearchQueryInfo(MY_TASKS,
            UserUIContext.getMessage(TicketI18nEnum.VAL_MY_TICKETS),
            SearchFieldInfo.inCollection(ProjectTicketSearchCriteria.p_assignee,
                    ConstantValueInjector.valueOf(Collections.singletonList(UserUIContext.getUsername()))));

    SearchQueryInfo tasksCreatedByMeQuery = new SearchQueryInfo(TASKS_CREATED_BY_ME,
            UserUIContext.getMessage(TicketI18nEnum.VAL_TICKETS_CREATED_BY_ME),
            SearchFieldInfo.inCollection(ProjectTicketSearchCriteria.p_createdUser,
                    ConstantValueInjector.valueOf(Collections.singletonList(UserUIContext.getUsername()))));

    SearchQueryInfo newTasksThisWeekQuery = new SearchQueryInfo(NEW_TASKS_THIS_WEEK,
            UserUIContext.getMessage(TicketI18nEnum.VAL_NEW_THIS_WEEK),
            SearchFieldInfo.inDateRange(ProjectTicketSearchCriteria.p_createtime, VariableInjector.THIS_WEEK));

    SearchQueryInfo updateTasksThisWeekQuery = new SearchQueryInfo(UPDATE_TASKS_THIS_WEEK,
            UserUIContext.getMessage(TicketI18nEnum.VAL_UPDATE_THIS_WEEK), SearchFieldInfo
                    .inDateRange(ProjectTicketSearchCriteria.p_lastupdatedtime, VariableInjector.THIS_WEEK));

    SearchQueryInfo newTasksLastWeekQuery = new SearchQueryInfo(NEW_TASKS_LAST_WEEK,
            UserUIContext.getMessage(TicketI18nEnum.VAL_NEW_LAST_WEEK),
            SearchFieldInfo.inDateRange(ProjectTicketSearchCriteria.p_createtime, VariableInjector.LAST_WEEK));

    SearchQueryInfo updateTasksLastWeekQuery = new SearchQueryInfo(UPDATE_TASKS_LAST_WEEK,
            UserUIContext.getMessage(TicketI18nEnum.VAL_UPDATE_LAST_WEEK), SearchFieldInfo
                    .inDateRange(ProjectTicketSearchCriteria.p_lastupdatedtime, VariableInjector.LAST_WEEK));

    this.addSharedSearchQueryInfo(allTasksQuery);
    this.addSharedSearchQueryInfo(allOpenTaskQuery);
    this.addSharedSearchQueryInfo(overdueTaskQuery);
    this.addSharedSearchQueryInfo(allClosedTaskQuery);
    this.addSharedSearchQueryInfo(myTasksQuery);
    this.addSharedSearchQueryInfo(tasksCreatedByMeQuery);
    this.addSharedSearchQueryInfo(newTasksThisWeekQuery);
    this.addSharedSearchQueryInfo(updateTasksThisWeekQuery);
    this.addSharedSearchQueryInfo(newTasksLastWeekQuery);
    this.addSharedSearchQueryInfo(updateTasksLastWeekQuery);
}

From source file:com.mycollab.module.project.view.user.ProjectUnresolvedTicketsWidget.java

License:Open Source License

public void displayUnresolvedAssignmentsThisWeek() {
    title = UserUIContext.getMessage(ProjectI18nEnum.OPT_UNRESOLVED_TICKET_THIS_WEEK);
    searchCriteria = new ProjectTicketSearchCriteria();
    searchCriteria.setIsOpenned(new SearchField());
    searchCriteria.setProjectIds(new SetSearchField<>(CurrentProjectVariables.getProjectId()));
    LocalDate now = new LocalDate();
    Date[] bounceDateOfWeek = DateTimeUtils.getBounceDatesOfWeek(now.toDate());
    RangeDateSearchField range = new RangeDateSearchField(bounceDateOfWeek[0], bounceDateOfWeek[1]);
    searchCriteria.setDateInRange(range);
    updateSearchResult();/*from   w  w  w.  j ava2 s. com*/
}