Date基本用法
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest01 {
public static void main(String[] args) throws Exception {
//获取系统当前时间(精确到毫秒)Date---->String
Date nowtime = new Date();//直接调用无参构造方法
System.out.println(nowtime);//Wed Dec 02 14:41:08 CST 2020
//SimpleDateFormat是java.text包下的,专门负责日期格式化.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SS");
System.out.println(sdf.format(nowtime));//返回字符串类型的数据并且打印输出。2020-12-02 15:01:34
//假设有一个日期字符串String,怎么转换成Data类型?
String time = "2021-01-01 00:00:00 000";
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SS");//格式要和指定字符串格式相同,否则会出现异常。
Date datetime = sdf2.parse(time);
System.out.println(datetime);//Fri Jan 01 00:00:00 CST 2021
}
}
/*
*获取自1970年1月1日 00:00:00 000到当前系统时间的总毫秒数。
*/
public class DateTest02 {
public static void main(String[] args) {
//获取自1970年1月1日 00:00:00 000到当前系统时间的总毫秒数。
long nowTimeMillis = System.currentTimeMillis();
System.out.println(nowTimeMillis);//1606893274746毫秒.
//统计一个方法耗时
//在调用方法之前记录一个毫秒数
long begin = System.currentTimeMillis();
print();
long end = System.currentTimeMillis();
System.out.println("耗费时长:"+(end-begin)+"毫秒");
}
//需求:统计一个方法执行所耗费的时长。
public static void print(){
for (int i = 0; i < 1000000000; i++) {
//System.out.println("i="+i);
}
}
}
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest03 {
public static void main(String[] args) {
//1970-01-01 00:00:00 001
Date time = new Date(1);
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String i = s.format(time);
System.out.println(i);//1970-01-01 08:00:00 001
//获取昨天此时的时间
Date time1 = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24);
String i1 = s.format(time1);
System.out.println(i1);//2020-12-01 15:43:45 801
//获取去年的今天的时间
Date time2 = new Date(System.currentTimeMillis()-1000*60*60*24*365);
String i2 = s.format(time2);
System.out.println(i2);
}
}