每周日期范围(Weekly date range)

系统教程 行业动态 更新时间:2024-06-14 17:03:54
每周日期范围(Weekly date range)

我想为我在日历上点击日期时捕获的所选日期制作每周范围日期。 这是我做的代码。

package com.cc.cielo.backingbean.timesheet; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import org.joda.time.DateTime; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; import com.cc.cielo.backingbean.BaseBackingBean; import com.cc.cielo.managedbean.timesheet.TimesheetManagedBean; @ManagedBean(name = "timesheetBackingBean") @RequestScoped public class TimesheetBackingBean extends BaseBackingBean<TimesheetManagedBean> { public String createDateRange() { Date selDate = this.getManagedBean().getSelectedDate(); return null; } public TimesheetBackingBean(){ } }

<p:column colspan="2" > </p:column> <p:column colspan="7"> <p:panelGrid style="width:100%"> <p:row style="color: ##bfbfbf"> <p:column style="width:20%"> <p:button icon="ui-icon-triangle-1-w" disabled="false"> <f:param name="productId" value="10" /> </p:button> </p:column> <p:column style="width:60%; text-align:center"> <h:outputLabel value="#{timesheetBackingBean.createDateRange}" /> </p:column> <p:column style="width:20%; text-align:right"> <p:button icon="ui-icon-triangle-1-e" disabled="false"> <f:param name="productId1" value="10" /> </p:button> </p:column> </p:row> </p:panelGrid> </p:column> <p:column colspan="7" style="text-align: right;"> <p:calendar id="event" value="#{timesheetBackingBean.managedBean.selectedDate}" showOn="button" pattern="dd/MM/yyyy" mask="true"> <p:ajax event="dateSelect" listener="#{timesheetBackingBean.createDateRange}" /> </p:calendar> </p:column> </p:row> </f:facet>

现在我想粘贴从我选择的日期到输出标签的每周范围。

I want to make a weekly range date for selected date which is captured when i clicked a date on calendar . This is the code that i've made.

package com.cc.cielo.backingbean.timesheet; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import org.joda.time.DateTime; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; import com.cc.cielo.backingbean.BaseBackingBean; import com.cc.cielo.managedbean.timesheet.TimesheetManagedBean; @ManagedBean(name = "timesheetBackingBean") @RequestScoped public class TimesheetBackingBean extends BaseBackingBean<TimesheetManagedBean> { public String createDateRange() { Date selDate = this.getManagedBean().getSelectedDate(); return null; } public TimesheetBackingBean(){ } }

<p:column colspan="2" > </p:column> <p:column colspan="7"> <p:panelGrid style="width:100%"> <p:row style="color: ##bfbfbf"> <p:column style="width:20%"> <p:button icon="ui-icon-triangle-1-w" disabled="false"> <f:param name="productId" value="10" /> </p:button> </p:column> <p:column style="width:60%; text-align:center"> <h:outputLabel value="#{timesheetBackingBean.createDateRange}" /> </p:column> <p:column style="width:20%; text-align:right"> <p:button icon="ui-icon-triangle-1-e" disabled="false"> <f:param name="productId1" value="10" /> </p:button> </p:column> </p:row> </p:panelGrid> </p:column> <p:column colspan="7" style="text-align: right;"> <p:calendar id="event" value="#{timesheetBackingBean.managedBean.selectedDate}" showOn="button" pattern="dd/MM/yyyy" mask="true"> <p:ajax event="dateSelect" listener="#{timesheetBackingBean.createDateRange}" /> </p:calendar> </p:column> </p:row> </f:facet>

now i want to paste the weekly range from the date i've choosed into that output label.

最满意答案

随着谷歌的一些研究。 我找到了我的问题答案。

public String createDateRange() { Date selDate = this.getManagedBean().getSelectedDate(); Date date = new Date(); Calendar c = new GregorianCalendar(); c.setTime(selDate); c.setFirstDayOfWeek(Calendar.MONDAY); int i = c.get(Calendar.DAY_OF_WEEK) - c.getFirstDayOfWeek(); c.add(Calendar.DATE, -i); Date start = c.getTime(); c.add(Calendar.DATE, 6); Date end = c.getTime(); System.out.println(start + " - " + end); SimpleDateFormat format1 = new SimpleDateFormat("dd/MM/yyyy"); String formatted = format1.format(start); String formatted2 = format1.format(end); this.getManagedBean().setDateRange(formatted + " - " + formatted2); return null; } <p:column style="width:60%;text-align: center;"> <h:outputLabel id="dateRange" value="#{timesheetBackingBean.managedBean.dateRange}"/> </p:column> <p:column style="width:20%; text-align:right"> <p:button icon="ui-icon-triangle-1-e" disabled="false"> <f:param name="productId1" value="10" /> </p:button> </p:column> </p:row> </p:panelGrid> </p:column> <p:column colspan="7" style="text-align: right;"> <p:calendar id="event" value="#{timesheetBackingBean.managedBean.selectedDate}" imediate="true" showOn="button" pattern="dd/MM/yyyy" mask="true"> <p:ajax event="dateSelect" listener="#{timesheetBackingBean.createDateRange}" update="dateRange" /> </p:calendar> </p:column>

With some research on google . i found my answer for my question.

public String createDateRange() { Date selDate = this.getManagedBean().getSelectedDate(); Date date = new Date(); Calendar c = new GregorianCalendar(); c.setTime(selDate); c.setFirstDayOfWeek(Calendar.MONDAY); int i = c.get(Calendar.DAY_OF_WEEK) - c.getFirstDayOfWeek(); c.add(Calendar.DATE, -i); Date start = c.getTime(); c.add(Calendar.DATE, 6); Date end = c.getTime(); System.out.println(start + " - " + end); SimpleDateFormat format1 = new SimpleDateFormat("dd/MM/yyyy"); String formatted = format1.format(start); String formatted2 = format1.format(end); this.getManagedBean().setDateRange(formatted + " - " + formatted2); return null; } <p:column style="width:60%;text-align: center;"> <h:outputLabel id="dateRange" value="#{timesheetBackingBean.managedBean.dateRange}"/> </p:column> <p:column style="width:20%; text-align:right"> <p:button icon="ui-icon-triangle-1-e" disabled="false"> <f:param name="productId1" value="10" /> </p:button> </p:column> </p:row> </p:panelGrid> </p:column> <p:column colspan="7" style="text-align: right;"> <p:calendar id="event" value="#{timesheetBackingBean.managedBean.selectedDate}" imediate="true" showOn="button" pattern="dd/MM/yyyy" mask="true"> <p:ajax event="dateSelect" listener="#{timesheetBackingBean.createDateRange}" update="dateRange" /> </p:calendar> </p:column>

更多推荐

本文发布于:2023-04-24 14:13:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/dzcp/bfed556334a7fa74ff09ad5141d8a1ea.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:日期   Weekly   range   date

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!