Java 允许多个JFormattedTextField接受新的SimpleDateObject
我希望我的dateField接受两种日期格式。我目前拥有的解决方案只接受字符串数组中的最后一个元素。是否可以接受两种日期格式Java 允许多个JFormattedTextField接受新的SimpleDateObject,java,swing,simpledateformat,jformattedtextfield,Java,Swing,Simpledateformat,Jformattedtextfield,我希望我的dateField接受两种日期格式。我目前拥有的解决方案只接受字符串数组中的最后一个元素。是否可以接受两种日期格式 import java.text.SimpleDateFormat; import javax.swing.*; public class TimeConverterView extends JPanel { private JFormattedTextField dateField; private final String[] DATE_FORMATS = {"yy
import java.text.SimpleDateFormat;
import javax.swing.*;
public class TimeConverterView extends JPanel {
private JFormattedTextField dateField;
private final String[] DATE_FORMATS = {"yyy.DDD.HH.mm.ss", "yyyy/MM/dd HH:mm:ss"};
public TimeConverterView() {
for (String s : DATE_FORMATS){
dateField = new JFormattedTextField(new SimpleDateFormat(s));
}
}
}
看一看摆脱循环并使用a和
yyy.DDD.HH.mm.ss
应该是yyy.DDD.HH.mm.ss
,然后可以在没有任何额外格式化程序的情况下适用于标准Java类,使用JSpinner作为最具可伸缩性的…,而不会因为使用纯JFormattedTextField而产生一些副作用这使用InputVerifier
。