参考链接,这个写的非常细致,这里我只取我能用的到的,我只是想获取一个时间,如下所示。jar包下载地址。
package com;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
//时间jar包
import com.eltima.components.ui.DatePicker;
public class hqh {
public static void main(String[] args) {
JFrame f = new JFrame("test");
f.setSize(400, 300);
f.setLocation(200, 200);
f.setLayout(null);
//增加时间控件
final DatePicker datepick;
datepick = getDatePicker();
f.add(datepick);
//增加按钮
JButton b = new JButton("获取时间");
b.setBounds(137, 183, 100, 30);
f.add(b);
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(f, "获取控件中的日期:" + datepick.getValue());
//System.out.println(datepick.getValue());//这是一个java.util.Date对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String time = sdf.format(datepick.getValue());
System.out.println(time);
}
});
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
private static DatePicker getDatePicker() {
final DatePicker datepick;
// 格式
String DefaultFormat = "yyyy-MM-dd";
// 当前时间
Date date = new Date();
// 字体
Font font = new Font("Times New Roman", Font.BOLD, 14);
//时间控件的大小
Dimension dimension = new Dimension(100, 24);
//构造方法(初始时间,时间显示格式,字体,控件大小)
datepick = new DatePicker(date, DefaultFormat, font, dimension);
datepick.setLocation(137, 83);//设置控件的位置
return datepick;
}
}