簡體   English   中英

如何從 JDateChooser 獲取日期並格式化它?

[英]How to get date from JDateChooser and format it?

如何從 JDateChooser 獲取日期並格式化它?

JDateChooser實例

private void jDateChooser1PropertyChange(java.beans.PropertyChangeEvent evt) { 
   
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

   String date = sdf.format(jDateChooser1.getDate());
   System.out.println("date:"+ date);
   
}  

我收到如下所示的錯誤

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke 
"java.util.Date.getTime()" because "date" is null

at java.base/java.util.Calendar.setTime(Calendar.java:1801)
at java.base/java.text.SimpleDateFormat.format(SimpleDateFormat.java:975)
at java.base/java.text.SimpleDateFormat.format(SimpleDateFormat.java:968)
at java.base/java.text.DateFormat.format(DateFormat.java:375)
at com.mycompany.pos.add_stock_adjustment1.jDateChooser1PropertyChange(add_stock_adjustment1.java:880)
at com.mycompany.pos.add_stock_adjustment1$7.propertyChange(add_stock_adjustment1.java:466)
at java.desktop/java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:341)
at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:266)    

如何修復此錯誤?

private void jDateChooser1PropertyChange(java.beans.PropertyChangeEvent evt) {                                             
   if ("date".equals(evt.getPropertyName())) { 
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
       String date = sdf.format(jDateChooser1.getDate());
       System.out.println("date:"+ date);
   }else{
       System.out.println("null");
   } 
} 

現在它正在工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM