Schedule - Tentativa II de ajuda [Resolvido]

Boa Noite, Pessoal !

Tinha criado um tópico com esse assunto, mas não tive respostas…
Não estou forçando nada , mas não consegui resolver então até postei em outra area (com relação) para tentar uma ajuda mais positiva…

Problema:
Preciso usar esse componente (Schedule) em um calendario do TCC, mas ele sempre grava os eventos na data anterior a qual eu escolhi.EX: Escolhi dia 14 ele grava no dia 13

Segue abaixo meu Bean e meu .xhtml

BEAN

package br.com.etec.los.mb;

import java.io.Serializable;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

import org.primefaces.event.DateSelectEvent;
import org.primefaces.event.ScheduleEntryMoveEvent;
import org.primefaces.event.ScheduleEntryResizeEvent;
import org.primefaces.event.ScheduleEntrySelectEvent;
import org.primefaces.model.DefaultScheduleEvent;
import org.primefaces.model.DefaultScheduleModel;
import org.primefaces.model.LazyScheduleModel;
import org.primefaces.model.ScheduleEvent;
import org.primefaces.model.ScheduleModel;


@ManagedBean
@ViewScoped
public class CalendarioBean implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private ScheduleModel eventModel;  
    
    private ScheduleModel lazyEventModel;  
  
    private ScheduleEvent event = new DefaultScheduleEvent();  
      
    private String theme;  
    
    public ScheduleModel getEventModel() {
		return eventModel;
	}

	public void setEventModel(ScheduleModel eventModel) {
		this.eventModel = eventModel;
	}

	public ScheduleModel getLazyEventModel() {
		return lazyEventModel;
	}

	public void setLazyEventModel(ScheduleModel lazyEventModel) {
		this.lazyEventModel = lazyEventModel;
	}

	public ScheduleEvent getEvent() {
		return event;
	}

	public void setEvent(ScheduleEvent event) {
		this.event = event;
	}

	public String getTheme() {
		return theme;
	}

	public void setTheme(String theme) {
		this.theme = theme;
	}

	public CalendarioBean() {  
        eventModel = new DefaultScheduleModel();
          
        lazyEventModel = new LazyScheduleModel();
    }  
      
    public void addEvent(ActionEvent actionEvent) {  
        if(event.getId() == null)  
            eventModel.addEvent(event);  
        else  
            eventModel.updateEvent(event);  
          
        event = new DefaultScheduleEvent();  
    }  
      
    public void onEventSelect(ScheduleEntrySelectEvent selectEvent) {  
        event = selectEvent.getScheduleEvent();  
    }  
      
    public void onDateSelect(DateSelectEvent selectEvent) {  
        event = new DefaultScheduleEvent(Math.random() + "", selectEvent.getDate(), selectEvent.getDate());  
    }  
      
    public void onEventMove(ScheduleEntryMoveEvent event) {  
        FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Event moved", "Day delta:" + event.getDayDelta() + ", Minute delta:" + event.getMinuteDelta());  
          
        addMessage(message);  
    }  
      
    public void onEventResize(ScheduleEntryResizeEvent event) {  
        FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Event resized", "Day delta:" + event.getDayDelta() + ", Minute delta:" + event.getMinuteDelta());  
          
        addMessage(message);  
    }  
      
    private void addMessage(FacesMessage message) {  
        FacesContext.getCurrentInstance().addMessage(null, message);  
    }
	      
}

Para ficar Legivel coloquei o xhtml em post separado:
Meu .xhtml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:p="http://primefaces.prime.com.tr/ui"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	>
<h:head>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
	<title>Insert title here</title>
</h:head>
<body>
<ui:composition template="/template_los.xhtml">
		<ui:define name="corpo">
	<h:form style="font-size: 10px;">
<p:themeSwitcher></p:themeSwitcher>
		<p:ajaxStatus style="height:24px;display:block;">
			<!--         <f:facet name="start">   -->
			<!--             <h:graphicImage value="../design/ajaxloading.gif" />   -->
			<!--         </f:facet>   -->

			<!--         <f:facet name="complete">   -->
			<!--             <h:outputText value="" />   -->
			<!--         </f:facet>   -->
		</p:ajaxStatus>
<p:themeSwitcher buttonPreText="123" ></p:themeSwitcher>
		<p:growl id="messages" showDetail="true" />

		<p:schedule value="#{calendarioBean.eventModel}"
			eventSelectListener="#{calendarioBean.onEventSelect}"
			dateSelectListener="#{calendarioBean.onDateSelect}"
			eventResizeListener="#{calendarioBean.onEventResize}" editable="true"
			widgetVar="myschedule" onEventMoveUpdate="messages"
			onEventResizeUpdate="messages" onDateSelectUpdate="eventDetails"
			onDateSelectComplete="eventDialog.show()"
			onEventSelectUpdate="eventDetails"
			onEventSelectComplete="eventDialog.show()" >

		</p:schedule>

		<p:dialog widgetVar="eventDialog" header="Event Details"
			showEffect="clip" hideEffect="clip">
			<h:panelGrid id="eventDetails" columns="2">
				<h:outputLabel for="title" value="Title:" />
				<p:inputText id="title" value="#{calendarioBean.event.title}" />

				<h:outputLabel for="from" value="From:" />
				<p:inputMask id="from" mask="99/99/9999"
					value="#{calendarioBean.event.startDate}">
					<f:convertDateTime pattern="dd/MM/yyyy" />
				</p:inputMask>

				<h:outputLabel for="to" value="To:" />
				<p:inputMask id="to" mask="99/99/9999"
					value="#{calendarioBean.event.endDate}">
					<f:convertDateTime pattern="dd/MM/yyyy" />
				</p:inputMask>

				<h:outputLabel for="allDay" value="All Day:" />
				<h:selectBooleanCheckbox id="allDay"
					value="#{calendarioBean.event.allDay}" />

				<p:commandButton type="reset" value="Reset" />
				<p:commandButton value="Save"
					oncomplete="myschedule.update();eventDialog.hide();"
					actionListener="#{calendarioBean.addEvent}" />
			</h:panelGrid>
		</p:dialog>

	</h:form>
	</ui:define>
	</ui:composition>
</body>
</html>

Por Favor Qualquer Pessoa que Tenha Usado ou encontre o erro dê pelo menos uma dica…

Teste o seguinte:

<f:convertDateTime locale="pt_BR" timeZone="America/Sao_Paulo"/> 

[quote=edudebom]Teste o seguinte:

<f:convertDateTime locale="pt_BR" timeZone="America/Sao_Paulo"/> 

Cara, desculpa a ignorancia, mas essa conversão eu coloco no botão ? quando eu confirmo o salvar o evento né ?

Só mais uma duvida:
dá uma olhada nesses metodos:

 public void onDateSelect(DateSelectEvent selectEvent) {   
47.        event = new DefaultScheduleEvent(Math.random() + "", selectEvent.getDate(), selectEvent.getDate());   
48.    }
public void addEvent(ActionEvent actionEvent) {   
        if(event.getId() == null)   
            eventModel.addEvent(event);   
        else  
           eventModel.updateEvent(event);   
           
        event = new DefaultScheduleEvent();   
   }   

Você sabe me dizer se o default das datas é GTM ? porque se for esse teste seu ai funciona…
Eu fiz alguns println e ele pega a data certa, mas hora 00:00:00.Estou no serviço então não consigo subir um tomgato para testar, mas testarei quando chegar no curso…
[ ]'s

Pode adicionar na sua linha 51 e 57, por exemplo.

Cara valeu mesmo ! ele está colocando na data correta.
Agora só preciso gravar no banco e passar os dados.

OBRIGADÃO !

Cara valeu mesmo ! ele está colocando na data correta.
Agora só preciso gravar no banco e passar os dados.

OBRIGADÃO !