一、System.currentTimeMillis()
——用于获取当前系统时间(ms),从1970年开始计算,可以当时间戳用
二、Date类
用于获取当前系统时间,需要导入java.util.date,也可以用currentTimeMills时间戳来获取当前时间,并输出。
date.toLocaleString():可转为中文时间风格。
【应用实例1】计算程序运行时间成本:
import java.util.*;
public class StringDemo
{
static void testString()
{
long begin = System.currentTimeMillis();//时间戳
String str = "";
for(int i=0;i<=10000;i++)
{
str += i;//以字符串形式显示每一秒的时间
}
long last = System.currentTimeMillis();
long res = last - begin;
System.out.println("总共耗时:" + res + "ms");
System.out.println("每个时间点显示:"+str);
}
public static void main(String[] args)
{
testString() ;
}
}
可显示程序运行所耗费的时间(ms),并输出每个毫秒:
【应用实例2】输出该时间戳对应的具体时间
//Data类
import java.util.Date;
public class DataTest
{
public static void main(String[] args)
{
//方法一:
Date date = new Date();
System.out.println(date);
//方法二:
//获取当前的毫秒值
long curTime = System.currentTimeMillis();
//直接把毫秒值转为日期类型
Date date2 = new Date(curTime);//传入当前时间作为参数
System.out.println(date2);
//换成中文时间风格
String str = date2.toLocaleString();
//此方法在eclipse中会出现删除线,表示该方法已经过时,但不影响使用
System.out.println(str);
}
}