如何从 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 中提取和重置日期?的主要内容,如果未能解决你的问题,请参考以下文章

如何从日期时间对象中仅提取月份和日期?

如何从 DataFrame 的日期列中提取月份名称和年份

如何从讨论区中提取用户名、帖子和发布日期?

如何从java中的字符串时间戳中提取日期和时间

如何在sequelize ORM中使用从时间戳中选择并提取日期到月份和年份?

如何重置周日晚上 11:59(周一开始前的时间)从数据库中获取的记录