当MIDlet 运作时,随时都可以利用System. currentTimeMillis()来取得目前时间与1970 年1 月1 日零时 UTC 时间(协调世界时)的差距,传回值为long型态,而且以毫秒(Millisecond,千分之ㄧ秒)来表示。程序任何两个地方叫用System. currentTimeMillis()之后,将所得的结果相减,就是所经过的毫秒数。
范例如下:
//TimeMeasureTest.java import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class TimeMeasureTest extends MIDlet { public TimeMeasureTest() { } public void startApp() { long start = System.currentTimeMillis(); // 随便做一一些事情 for (int i = 0; i < 1000000; i++) { ; } long end = System.currentTimeMillis(); System.out.println("Pass " + (end - start) + " Milliseconds"); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } }
执行结果:
Pass 234 Milliseconds