Java日期类
in Java with 0 comment

Java日期类

in Java with 0 comment

获取系统当前时间

获取系统当前时间(精确到毫秒的系统当前时间)

Date dt = new Date();// Thu Jun 11 11:11:23 CST 2020

Date转String

获取出来的日期是这种格式:Thu Jun 11 11:11:23 CST 2020,那么怎么初始化?

需要使用到java.text包下的SimpleDateFormat类。专门负责日期格式化。

SimpleDateFormat sdf = new SimpleDateFormat();

例如

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm ss");
Date dt = new Date();
sdf.format(dt)// 2020-06-11 11:32 25

转换格式

image.png

String转Date

使用SimpleDateFormatString字符串转为Date,使用parse时需要throws Exception

SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd kk:mm ss");
String strDate = "2020-06-11 11:43 27";
// Thu Jun 11 11:43:27 CST 2020
Date dt = sdf.parse(strDate);

字符串的日期格式和SimpleDateFormat对象指定的日期格式要一致。不一致会出现异常:java.text.ParseException

获取方法执行耗时

currentTimeMillis方法获取自1970年1月1日 00:00:00 000到系统当前时间的毫秒数。

long beginMillis = System.currentTimeMillis();
forTestTime();
long endMillis = System.currentTimeMillis();
System.out.println("执行时间:" + (endMillis - beginMillis));
public static void forTestTime() {
  for (int i = 0; i < 1000; i++) {
    System.out.println(i);
  }
}

-- 执行时间:12