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的简写 , 表示秒 。
④打印格式化后的时间也就是一个字符串:2020年05月05日 08时27分31秒 。
2.parse方法
parse:解析 。 什么意思呢?就是说这个方法能将一个字符串解析成对应的日期 。
比如说:我们输入了一字符串:“2020-05-05” , 我们自然是能看懂2020年5月5日 , 但是计算机需要将其转化成日期对象 , parse方法的作用就是在此 。
①日期文本:\"2020-05-05\" 。
- 『Java』java数据结构系列——什么是数据结构
- 『Java』马云:成功人跟普通人差不多,但这三点我一定要分享给所有年轻人
- 聚成教育Word文档如何快速实现段落整体上下移动
- 晨财经陈春花:如何做到美国围剿之下的强劲增长?华为像是一个植物|2020财经云峰会
- 聚成教育Word 复制文字到PPT 时,如何保留或清除格式,从
- 淘宝■互联网公司是怎么赚钱的?如何把流量变成现金呢?
- 『宇航员』当宇航员在舱外工作时不小心脱离国际空间站,该如何实现自救?
- 【载人飞船】“胖五”柔性充气性返回舱异常,问题大不大?看专家如何解读
- 科普大世界新一代载人飞船的返回与降落表现如何?载人飞船总设计师:满分
- #Java#java线程到底有多少种状态?