目標 :提供一個按鈕,當按下此按鈕則計算出2005/02/27 13:05:16再過兩天五個小時七分八秒是幾年幾月幾日幾點幾分幾秒,並在MessageBox裡顯示出來。
資料: 時間日期是一個雙精度的浮點數,1=1天、1/24=1小時、1/1440=1分、1/86400=1秒,PHP的TimeStamp則是以秒為單位,所以1分=60、1小時=3600、1天=86400,輸出結果是2005/03/01 18:12:24。
技巧: //※Java的月0->1月,1->2月,......以此類推
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*; public class Prog
{
public static Frame myFrame = new Frame("Java");
public static Button button1 = new Button("計算");
public static void main(String[] args)
{
button1.setBounds(250,50,50,30);
myFrame.add(button1);
button1.addMouseListener(new button1MouseListener());
myFrame.addWindowListener(new myFrameWindowListener());
myFrame.setLayout(null);
myFrame.setSize(320,200);
myFrame.show();
}
}
class myFrameWindowListener extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
class button1MouseListener extends MouseAdapter
{
public void mouseClicked(MouseEvent e)
{
JOptionPane MessageBox = new JOptionPane();
Calendar myDate = Calendar.getInstance();
myDate.set(2005, 2 - 1, 27 + 2, 13 + 5, 5 + 7, 16 + 8);
myDate.getActualMaximum(Calendar.DATE);
MessageBox.showMessageDialog(Prog.myFrame,myDate.getTime().toString());
}
}
轉載於我的落格文章 http://tw.myblog.yahoo.com/cyrex4000/article?mid=302 |