Java:如何利用Java代码获取系统时间?


Java:如何利用Java代码获取系统时间?
文章图片
Java:如何利用Java代码获取系统时间?
文章图片
Java:如何利用Java代码获取系统时间?
文章图片
Java:如何利用Java代码获取系统时间?
文章图片

【Java】基础22:和日期相关的类
计算机是有系统时间的 , 那这个时间是如何来的呢?或者说如何获取和修改时间?
这个问题在Java里面 , 就牵扯到了三个类:
一、Date类Data:翻译成中文是“日期”的意思 。
在Java里面Data类表示特定的瞬间 , 精确到毫秒 。
①创建data对象 , 不初始化即表示为当前系统时间 。
②直接打印就是当前的系统时间 。
③getTime()得到的是当前时间的毫秒值(注意是毫秒值 , 1000毫秒等于1秒) 。
现在时间换算成毫秒值就是:1588635898344 , 也就是说从计算机时间原点到现在一共过了1588635898344毫秒 。
④setTime()设定距离时间原点为1000毫秒的时间 。
⑤初始化为0毫秒即表示是时间原点 。
在Java里面 , 时间原点是1970年1月1日0点 。
那为何控制台显示的是8点呢?
CST:China Standard Time , 翻译成中文就是:中国标准时间 。 中国是在东八区 , 时间原点是在零度经线(伦敦) , 也就是说伦敦0点时 , 中国8点 。
Tue May 05 07:44:58 CST 2020这样的时间格式 , 你能看懂 , 但是在中国本土 , 没接触过多少英文的人是看不懂的 , 或者说看着也非常不习惯 。
【Java:如何利用Java代码获取系统时间?】2020年5月5日7时44分58秒 , 这才是中国人习惯的时间格式 。 那么现在问题来了 , 如何将时间变成中国人都能看懂的时间格式?
二、DateFormat类Date:日期;Format:格式化 。 很明显 , Dateformat类就是将日期格式化的类 。
DateFormat是一个抽象类 , 没法对象实例化 , 所以需要使用到它的子类SimpleDateFormat 。 不要看类名这么长 , 分开记还是蛮简单的:Simple、Date、Format , 就是三个非常基础的英文单词 。
1.format方法
①获取当前的系统时间 。

②创建日期格式化对象 , 设定想要的日期格式:
\"yyyy年MM月dd日 HH时mm分ss秒\"

  • y:小写y , year的简写 , 表示年 。
  • M:大写M , Month的简写 , 表示月 。
  • d:小写d , day的简写 , 表示天 。
  • H:大写H , hour的简写 , 表示小时 。
  • m:小写m , minute的简写 , 表示分钟 。
  • s:小写s , second的简写 , 表示秒 。
③用SimpleDateFormat的format方法 , 按照自己设定的格式将系统时间格式化 , 得到的返回值是字符串 。
④打印格式化后的时间也就是一个字符串:2020年05月05日 08时27分31秒 。
2.parse方法
parse:解析 。 什么意思呢?就是说这个方法能将一个字符串解析成对应的日期 。
比如说:我们输入了一字符串:“2020-05-05” , 我们自然是能看懂2020年5月5日 , 但是计算机需要将其转化成日期对象 , parse方法的作用就是在此 。
①日期文本:\"2020-05-05\" 。