如何使用Java打印出此时此刻的时间:
先将Date包引入你所写的主函数中:
import java.util.Date;
那么这个报就已经引入了,这里需要注意的是,如果引用的class与当前class类名相同,则在使用时,需要写全类名(包名 + 类名)。比如:
java.util.Date date = new java.util.Date();
因为这个类也叫做Date,为了让计算机认清楚实例化的是那个Date,所以这里我们写全名。
进行实例化,并且获得当前时间:
Date date = new Date();
System.out.println("date:" + date);
System.out.println("date:" + date.getTime());
我们看一下这里所输出的内容:
date:Wed Aug 22 16:39:08 CST 2018
date:1534927148172
我们可以发现总结出输出的格式。这里提出getTime()所获得的一串数字是从1970年到此时此刻所经历的毫秒。
这里也有必要了解一下这个:
public Date() //获取当前时间
public Date(long date)//根据毫秒 获取对应的时间
也就是说第二种方式获得的时间并不是当前时间,而是你后面所输入的那串数字转化为毫秒,从1970年开始,得出的便是你所输入的时间。
问题,问题所提出的讨论(有关Format):
我们发现电脑所打印出来的格式很奇怪,因为我们发现他是倒着来输出时间的,为了增强用户的体验,我们因该让他根据我们想输出的格式输出内容,那么也就是格式化(Format):
第一步将Format的包引入:
import java.text.SimpleDateFormat;
import java.text.DateFormat;
第二部给计算机一个模板:
DateFormat normalDf1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
第三部将其格式化(变为字符串):
String dateStr=normalDf1.format(date);
打印出来:
System.out.println("---->"+dateStr);
打印内容:
—->2018-08-22 16:39:08
将字符串转化为Date格式:
String dStr="2018-08-22 09:03:54";
Date tDate = normalDf1.parse(dStr);
System.out.println("---->"+tDate);