日期转字符串
package com.DateTest;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
java 对日期的处理
*/
public class Demo01 {
public static void main(String[] args) {
// 获取系统当前时间(精确到毫秒)
// 直接调用构造方法
// java.util.Date类的toString()方法已经被重写
Date nowTime = new Date();
System.out.println(nowTime);// Sat Jun 19 23:49:42 CST 2021
// 日期格式化
/**
* yyyy 年
* MM 月
* dd 日
* HH 时
* mm 分
* ss 秒
* SSS 毫秒
*/
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String nowTimeStr = simpleDateFormat.format(nowTime);
System.out.println(nowTimeStr); // 2021-06-20 00:03:41 962
}
}
字符串转日期
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String nowTimeStr = simpleDateFormat.format(nowTime);
System.out.println(nowTimeStr); // 2021-06-20 00:03:41 962
String time = "2021-06-20 00:03:41 962";
try {
Date dateTime = simpleDateFormat.parse(time);
System.out.println(dateTime);// Sun Jun 20 00:03:41 CST 2021
} catch (ParseException e) {
e.printStackTrace();
}
获取自1970-01-01 00:00:00 000 到当前系统时间的毫秒数
package com.DateTest;
/*
获取自1970-01-01 00:00:00 000 到当前系统时间的毫秒数
1秒 = 1000 毫秒
*/
public class Demo02 {
public static void main(String[] args) {
long l = System.currentTimeMillis();
System.out.println(l);// 1624119519732
// 计算方法耗时
long begin = System.currentTimeMillis();
print();
long end = System.currentTimeMillis();
System.out.println("循环耗时: " + (end - begin));
}
public static void print(){
for (int i = 0; i < 1000; i++) {
System.out.println(i);
}
}
}
Date构造方法
package com.DateTest;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo03 {
public static void main(String[] args) {
Date nowDate = new Date(1);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
System.out.println(simpleDateFormat.format(nowDate));// 1970-01-01 08:00:00 001
}
}