2017-07-28 4 views
-3

J'utilise la bibliothèque JCalender ci-dessous, qui est une interface graphique de sélection de date que nous pouvons mettre dans la palette de Netbeans.JCalender ne montre pas le numéro de jour

enter image description here

Date date = showDateChooser.getDate(); 
    DateFormat dateformat1 = new SimpleDateFormat("E"); 
    String day = dateformat1.format(date); 

    DateFormat dateFormat2 = new SimpleDateFormat("yyyy/MM/dd"); 
    String showDate = dateFormat2.format(date); 

Répondre

1

Puisque vous ne lié à, ni nommé la mise en œuvre JCalendar que vous utilisez, je suppose qu'il est JCalendar by Kai Tödter. - Au moins ce que je peux dire à partir de votre capture d'écran.

Utilisation du composant est assez simple, cet exemple devrait faire:

import java.awt.EventQueue; 
import javax.swing.JFrame; 
import com.toedter.calendar.JCalendar; 

public class Demo { 
    private JFrame frame; 


    public static void main(String[] args) { 
    EventQueue.invokeLater(new Runnable() { 
     public void run() { 
     try { 
      Demo window = new Demo(); 
      window.frame.setVisible(true); 
     } 
     catch (Exception e) { 
      e.printStackTrace(); 
     } 
     } 
    }); 
    } 

    public Demo() { 
    initialize(); 
    } 

    private void initialize() { 
    frame = new JFrame(); 
    frame.setBounds(100, 100, 450, 300); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.getContentPane().setLayout(null); 

    JCalendar calendar = new JCalendar(); 
    calendar.setBounds(20, 20, 200, 20); 
    frame.getContentPane().add(calendar); 
    } 
} 

Malheureusement, vous n'avez pas fourni aussi le code que vous utilisez pour l'initialisation du composant. Vous pouvez appeler le constructeur JCalendar soit sans paramètres, en passant un objet Date, un objet Calendar, un objet Locale ou diverses combinaisons de ceux précédemment mentionnés.

Voici une liste complète des constructeurs valides:

public JCalendar() 
public JCalendar(Date date) 
public JCalendar(Calendar calendar) 
public JCalendar(Locale locale) 
public JCalendar(Date date, Locale locale) 
public JCalendar(Date date, boolean monthSpinner) 
public JCalendar(Locale locale, boolean monthSpinner) 
public JCalendar(boolean monthSpinner) 
public JCalendar(Date date, Locale locale, boolean monthSpinner, boolean weekOfYearVisible) 

Pour déterminer la sélection de l'utilisateur, vous pouvez appeler getCalendar() ou getDate(). Pour définir une date initiale, utilisez respectivement setCalendar() ou setDate(). J'espère que vous avez commencé. Si vous avez des problèmes, n'hésitez pas à éditer votre question ou laisser un commentaire.

Aussi, avez-vous vérifié l'exemple de projet contenu dans le fichier ZIP JCalendar?