文章目录
1、获取系统当前时间
需要导入java.util.Date
包
import java.util.Date;
public class DateText {
public static void main(String[] args) {
//获取系统当前时间(精确到毫秒的系统当前时间)
//直接调用无参数构造方法就行
Date nowTime = new Date();
//java.util.Date类的toString()方法已经被重写了。
//输出的不是一个对象的内存地址,是一个日期字符串
System.out.println(nowTime);
}
}
运行结果:
2、日期格式化
将日期类型Date,按照指定的格式进行转换:Date–转换成具有一定格式的日期字符串–>String
SimpleDateFormat是java.text包下的,专门负责日期格式化的。
import java.beans.SimpleBeanInfo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateText {
public static void main(String[] args) {
Date nowTime = new Date();
System.out.println(nowTime);
/*
yyyy 年(年是四位)
MM 月(月是2位)
dd 日
HH 时
mm 分
ss 秒
SSS 毫秒(毫秒3位,最高999)
*/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
String nowTimes = sdf.format(nowTime);
System.out.println(nowTimes);
}
}
3、日期字符串String转换成Date类型
String time = "2008-08-08 08:08:08 888";
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
//格式不能乱写,要和日期字符串格式相同
Date dateTime = sdf2.parse(time);//parse需要抛出异常
System.out.println(dateTime);
4、获取1970年1月1日到现在的总毫秒数
long nowTimeMillis = System.currentTimeMills();
System.out.println(nowTimeMillis);
5、统计方法执行时长
long begin = System.currentTimeMills();
print();//执行的方法
long end = System.currentTimeMills();
System.out.println((end - begin)+"毫秒");
6、通过毫秒构造Date对象
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateText1 {
public static void main(String[] args) {
//这个时间是什么时间?
//1070-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);
}
}
7、获取昨天的此时的时间
Date time2 = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24);
String strTime2 = sdf.format(time2);
System.out.println(strTime2);
8、System类的相关属性与方法
System.out
【out是System类的静态变量】
System.out.println()
【println()方法不是System类的,是PrintStream类的方法】
System.gc()
建议启动垃圾回收器
System.currentTimemillis()
获取自1970年1月1日到系统当前时间的总毫秒数。
System.exit(0)
退出JVM