如何从 JDatePicker 中提取和重置日期?
Posted
技术标签:
【中文标题】如何从 JDatePicker 中提取和重置日期?【英文标题】:How to extract and reset date from JDatePicker? 【发布时间】:2015-08-30 03:05:51 【问题描述】:我使用this post 中的代码将jdatepicker 放入我的简单程序中(以下仅是jdatepicker 所需的代码)。效果很好,但我有两个问题:
- 1。如何将选定的日期转换为字符串?
- 2。如何在 jdatepicker 文本框中重置日期?
//imports
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Properties;
import javax.swing.JFormattedTextField.AbstractFormatter;
import org.jdatepicker.*;
import org.jdatepicker.impl.*;
import org.jdatepicker.util.*;
------------------------------------------------------------------------
//constructor
UtilDateModel model = new UtilDateModel();
Properties p = new Properties();
p.put("text.today", "today");
p.put("text.month", "month");
p.put("text.year", "year");
JDatePanelImpl datePanel = new JDatePanelImpl(model,p);
JDatePickerImpl datePicker = new JDatePickerImpl(datePanel, new DateLabelFormatter());
datePicker.setBounds(230, 30, 110, 30);
add(datePicker);
------------------------------------------------------------------------
//dateformater
public class DateLabelFormatter extends AbstractFormatter
private String datePattern = "yyyy-MM-dd";
private SimpleDateFormat dateFormatter = new SimpleDateFormat(datePattern);
@Override
public Object stringToValue(String text) throws ParseException
return dateFormatter.parseObject(text);
@Override
public String valueToString(Object value) throws ParseException
if (value != null)
Calendar cal = (Calendar) value;
return dateFormatter.format(cal.getTime());
return "";
【问题讨论】:
【参考方案1】:如何将选定的日期转换为字符串?
datePicker.getJFormattedTextField().getText();
如何在 JDatePicker 文本框中重置日期?
datePicker.getJFormattedTextField().setText("");
【讨论】:
以上是关于如何从 JDatePicker 中提取和重置日期?的主要内容,如果未能解决你的问题,请参考以下文章