-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 に答える