永发信息网

Java 获得纯数字格式的时间

答案:3  悬赏:30  手机版
解决时间 2021-11-30 00:48
  • 提问者网友:不爱我么
  • 2021-11-29 00:51
Java 获得纯数字格式的时间
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-11-29 01:26
Java 获得纯数字格式的时间有下面三种方法

方法 一
System.currentTimeMillis();
方法 二
Calendar.getInstance().getTimeInMillis();
方法 三
new Date().getTime();
以下是效率对比:
import java.util.Calendar;
import java.util.Date;

public class TimeTest {
private static long _TEN_THOUSAND=10000;
public static void main(String[] args) {
long times=1000*_TEN_THOUSAND;
long t1=System.currentTimeMillis();
testSystem(times);
long t2=System.currentTimeMillis();
System.out.println(t2-t1);
testCalander(times);
long t3=System.currentTimeMillis();
System.out.println(t3-t2);
testDate(times);
long t4=System.currentTimeMillis();
System.out.println(t4-t3);
}

public static void testSystem(long times){//use 188
for(int i=0;i long currentTime=System.currentTimeMillis();
}
}

public static void testCalander(long times){//use 6299
for(int i=0;i long currentTime=Calendar.getInstance().getTimeInMillis();
}
}

public static void testDate(long times){
for(int i=0;i long currentTime=new Date().getTime();
}
}
}
因为很简单我就不加注释了,每种方法都运行1千万次,然后查看运行结果
187
7032
297

结果发现 System.currentTimeMillis() 这种方式速度最快
Calendar.getInstance().getTimeInMillis() 这种方式速度最慢,看看源码会发现,Canlendar因为要处理时区问题会耗费很多的时间。
所以建议多使用第一种方式。
全部回答
  • 1楼网友:duile
  • 2021-11-29 02:40

使用String类的一个静态方法 String.valueOf(int i)
  • 2楼网友:woshuo
  • 2021-11-29 02:31
public class C37
{
public static void main(String[] args) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmm");
String str=sdf.format(new Date());
System.out.print(str);
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯