【问题标题】:How to extract and reset date from JDatePicker?如何从 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 "";
        }

    }

【问题讨论】:

    标签: java string date datepicker reset


    【解决方案1】:
    1. 如何将选定的日期转换为字符串?

      datePicker.getJFormattedTextField().getText();

    2. 如何在 JDatePicker 文本框中重置日期?

      datePicker.getJFormattedTextField().setText("");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2020-04-29
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多