【问题标题】:How to get month name in string on JMonthChooser from JCalendar如何从 JCalendar 获取 JMonthChooser 上的字符串中的月份名称
【发布时间】:2022-01-31 04:58:29
【问题描述】:

如何从JCalendar (toedter.com/jcalendar/) 获取JMonthChooser 上字符串中的月份名称并将其转换为字符串“01”、“02”、“03”、...、“12”就像使用SimpleDateFormat 一样简单。

我会试试的:

String mymonth;
SimpleDateFormat sdfm = new SimpleDateFormat("MM");
JComboBox combom = (JComboBox)jMonthChooser1.getSpinner();
mymonth = sdfm.format(((JTextField)combom.getEditor()).getText());

但没有成功

【问题讨论】:

    标签: java swing date jcalendar


    【解决方案1】:

    给定JMonthChooser 的实例,PropertyChangeListener 将在0 .. 11 范围内看到Integer 类型的新值。与其试图将其强制为适合SimpleDateFormat 的日期,不如考虑使用合适的Formatter

    JMonthChooser jmc = new JMonthChooser();
    jmc.addPropertyChangeListener("month", new PropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent e) {
            System.out.println(e.getPropertyName() + ": "
                + String.format("%02d", ((Integer) e.getNewValue()).intValue() + 1));
        }
    });
    

    【讨论】:

      【解决方案2】:

      我得到了我需要的另一种方式: 这是代码:

      JCalendar jCalendar1 = new JCalendar();
      String mymonth;
      SimpleDateFormat sdf1 = new SimpleDateFormat("MM");
      Date date1 = jCalendar1.getDate();
      mymonth = sdf1.format(date1);
      

      【讨论】:

      • JMonthChooser 怎么了?
      • 我的主要目标是从 JCalendar 中找到月份的名称,并以格式字符串“01”、“02”、...、“12”为索引。我很困惑,我想早先使用 JMonthChooser 。但后来我可以得到直接的月份,索引名称使用 JCalendar。我使用的月份名称:String mymonth; SimpleDateFormat sdf1 = new SimpleDateFormat("MMMM");日期 date1 = jCalendar1.getDate(); mymonth = sdf1.format(date1); Bantuan Anda sangat saya apresiasi。 Terima kasih。
      • Bantuan Anda sangat saya apresiasi。泰瑞玛卡西。 (我真的很感谢你的帮助@trashgod。谢谢。)
      • 似乎支持here
      • 试试new SimpleDateFormat("MMMM", new Locale("in", "ID"))
      【解决方案3】:
      String month;
      if(jMonthChooser1.getMonth()==0){
          month = "Jan";
      }else if(jMonthChooser1.getMonth()==1){
          month = "Feb";
      }else if(jMonthChooser1.getMonth()==2){
          month = "Mar";
      }else if(jMonthChooser1.getMonth()==3){
          month = "Apr";
      }else if(jMonthChooser1.getMonth()==4){
          month = "May";
      }else if(jMonthChooser1.getMonth()==5){
          month = "Jun";
      }else if(jMonthChooser1.getMonth()==6){
          month = "Jul";
      }else if(jMonthChooser1.getMonth()==7){
          month = "Aug";
      }else if(jMonthChooser1.getMonth()==8){
          month = "Sep";
      }else if(jMonthChooser1.getMonth()==9){
          month = "Oct";
      }else if(jMonthChooser1.getMonth()==10){
          month = "Nov";
      }else{
          month = "Dec";
      }
      

      【讨论】:

        猜你喜欢
        • 2022-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-27
        • 2012-08-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多