-4

我有这个代码:

class ClockLabel extends JLabel implements ActionListener {

    public ClockLabel() {
        super("" + new java.util.Date());
       Timer t = new Timer(1000, this);
       t.start();
    }

   @Override
   public void actionPerformed(ActionEvent ae) {
      txtclock.setText((new java.util.Date()).toString());
   }
 }

我的输出是

Wed Feb 06 14:22:44 CST 2013

如何以这种格式更改我的输出

"MM dd yyyy HH:mm:ss"
4

5 回答 5

3

您可以使用SimpleDateFormat格式化日期

SimpleDateFormat f = new SimpleDateFormat("MM dd yyyy HH:mm:ss");
txtclock.setText(f.format(new java.util.Date()));
于 2013-02-06T06:27:07.363 回答
2

SimpleDateFormat课。SimpleDateformat with patteryn您可以构造“MM dd yyyy HH:mm:ss” and pass the date object informat()`的实例。

于 2013-02-06T06:27:15.340 回答
2
SimpleDateFormat sdf = new SimpleDateFormat("MM dd yyyy HH:mm:ss");
String sDate= sdf.format(new java.util.Date());
于 2013-02-06T06:29:10.193 回答
1

使用简单的日期格式

@Override
   public void actionPerformed(ActionEvent ae) {
      SimpleDateFormat format = new SimpleDateFormat("MM dd yyyy HH:mm:ss");
      txtclock.setText(format.format(new java.util.Date()));
   }
于 2013-02-06T06:31:07.367 回答
1

将您的代码修改为

class ClockLabel extends JLabel implements ActionListener {
    java.util.Date date;
    public ClockLabel() {
        super(getStrVAl());
        Timer t = new Timer(1000, this);
        t.start();
    }

    @Override
    public void actionPerformed(ActionEvent ae) {
        txtclock.setText(getStrVAl());
    }

    public String getStrVAl() {
        date=new java.util.Date();
        String val=date.getMonth().toString()+" "+date.getDate().toString()+" "+date.getYear().toString()+" "date.getHours().toString()+":"+date.getMinutes().toString()+":"+date.getSeconds()().toString()+" ");
        return val;
    }
}
于 2013-02-06T06:41:28.053 回答