i/*
1、获取系统当前时间
2、String --> Date
3、Date --> String
*/
import java.text.SimpleDateFormat;
import java.util.Date;
public class DataTest01 {
public static void main(String[] args) throws Exception {
//获取系统当前时间(精确到毫秒的系统当前时间)
Date nowData = new Date() ;
//java.util.Date类的toString()方法已经被重写了
//输出的不是一个对象的内存地址,应该是一个日期字符串
System.out.println(nowData);//Thu Jul 21 12:08:56 CST 2022
//日期格式化:将日期类型Date,按照指定的格式进行转换,Date-->转换为具有一定格式的日期字符串
//SimpleDateFormat是java.text包下的,专门负责如期格式化的
/*
yyyy 年(年是4位)
MM 月
dd 日
HH 时
mm 分
ss秒
SSS 毫秒(毫秒是3位。1000毫秒为1秒)
*/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
String nowTimeStr = sdf.format(nowData);
System.out.println(nowTimeStr);//2022-07-21 12:25:33:462
//日期字符串String如何转换为Date类型
String time = "2008-08-08 10:12:12 222";
//注意格式必须和日期字符串保持一致
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
Date dateTime = sdf2.parse(time);
System.out.println(dateTime);//Fri Aug 08 10:12:12 CST 2008
}
}
/*
获取自1970年1月1日 00:00:00 000到当前系统时间的总毫秒数
1秒 = 1000毫秒
*/
public class DateTest02 {
public static void main(String[] args) {
//获取自1970年1月1日 00:00:00 000到当前系统时间的总毫秒数
long nowTimeMillis = System.currentTimeMillis();
System.out.println(nowTimeMillis);
//统计一个方法耗时
//在调用方法之前记录一个毫秒数
long begin = System.currentTimeMillis();
print();
long end = System.currentTimeMillis();
System.out.println("耗费时长:" +(end - begin) +"毫秒");
}
//统计一个方法执行需要的时长
public static void print(){
for (int i = 0; i < 100; 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 sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String strTime = sdf.format(time);
//北京是东八区,差八个小时
System.out.println(strTime);//1970-01-01 08:00:00 001
//获取昨天此时的时间
Date time2 = new Date(System.currentTimeMillis() - 1000 * 60 * 60 *24);
String strTime2 = sdf.format(time2);
System.out.println("昨天此时:"+ strTime2);
}
}
活动地址:CSDN21天学习挑战赛