こんにちは、文字列形式の日付があります。
datevalue = [Tue Mar 06 06:00:00CET2012]。
私のコードではtextBox
、値が設定されている場所があります。クリックすると、がtextbox
表示されますdatepicker
。
私がやりたいことは、で、値が何であれ、を強調表示datepicker
する必要があります。date
textbox
また、クリックdatePicker
すると、テキストの値は[Tue Mar 06 06:00:00CET2012]と同じ形式 に
なります。
私のコードはです。
private TextBox getTimeLable(String datevalue) {
// TODO Auto-generated method stub
System.out.println("date" + datevalue);
final TextBox timebx =new TextBox();
timebx.setReadOnly(true);
timebx.setText(datevalue);
final PopupPanel popupPanel=new PopupPanel(true);
DatePicker datePicker=new DatePicker();
datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() {
public void onValueChange(ValueChangeEvent<Date> event) {
// TODO Auto-generated method stub
Date date=event.getValue();
timebx.setText(DateTimeFormat.getFormat("yyyy-MM-dd").format(date));
popupPanel.hide();
}
});
popupPanel.setWidget(datePicker);
timebx.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
// TODO Auto-generated method stub
int x=timebx.getAbsoluteLeft();
int y=timebx.getAbsoluteTop();
popupPanel.setPopupPosition(x, y+20);
popupPanel.show();
}
});
return timebx;
}
エラーのために編集
errorjava.lang.IllegalArgumentException: [Tue Mar 06 05:00:00 UTC 2012]
errorjava.lang.IllegalArgumentException: [Wed May 09 12:00:00 UTC+2 2012]
最初、テキストボックスはこの値になっています[Tue Mar 06 05:00:00UTC2012]。しかし、テキストボックスをクリックしたら、日付を選択します。日付ピッカーは、テキストボックスに2番目の日付を表示します。WedMay 09 12:00:00 UTC + 2 2012.最初の日付は、私が設定したので、illegalArgumentである可能性があります。しかし、2番目のものは日付ピッカーによって設定されます。