当前位置: 首页 > news >正文

Java基础-Date类常用方法介绍

              Java基础-Date类常用方法介绍

                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

 

一.毫秒值概念

  我们在查阅Date类的API文档时,会发现这样的一句话:"The class Date represents a specific instant in time, with millisecond precision. ",翻译成中文就是:“类 Date 表示特定的瞬间,精确到毫秒”。那上面是毫秒呢?

  毫秒在人类是很难感知到,因为“1000毫秒=1秒”。毫秒的零点也称为时间原点(公元1970年1月1日,午夜0:00:00,此刻的毫秒值就是0),我们可以通过“System.currentTimeMillis()”方法获取当前的毫秒值,它返回值为long类型参数。

  毫秒是相当重要的,重要到时间和日期的计算都需要依赖毫秒值进行计算。接下来我们可以打印一下你的操作系统的毫秒值哦。

 1 /*
 2 @author :yinzhengjie
 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
 4 EMAIL:y1053419035@qq.com
 5 */
 6 
 7 package cn.org.yinzhengjie.Demo;
 8 
 9 
10 public class RegexDemo {
11     public static void main(String[] args) {
12         long time = System.currentTimeMillis();
13         System.out.println(time);
14     }
15 }
16 
17 /*
18  以上代码执行结果如下:
19  1524038979482
20  */

 

二.Date类的构造方法

 1>.空参构造("Date()")

  获取到的是当前操作系统中的时间和日期。

 1 /*
 2 @author :yinzhengjie
 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
 4 EMAIL:y1053419035@qq.com
 5 */
 6 
 7 package cn.org.yinzhengjie.Demo;
 8 
 9 import java.util.Date;
10 
11 public class RegexDemo {
12     public static void main(String[] args) {
13         Date date = new Date();
14         System.out.println(date);
15     }
16 }
17 
18 
19 /*
20 以上代码执行结果如下:
21 Wed Apr 18 16:19:54 GMT+08:00 2018
22 */

2>.有参构造(date(long date))

 1 /*
 2 @author :yinzhengjie
 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
 4 EMAIL:y1053419035@qq.com
 5 */
 6 
 7 package cn.org.yinzhengjie.Demo;
 8 
 9 import java.util.Date;
10 
11 public class RegexDemo {
12     public static void main(String[] args) {
13         //传递毫秒值,我们此处传递的是“0”,表示毫秒值的时间原点(注意操作系统的默认时间区域哟)
14         Date date = new Date(0);
15         System.out.println(date);
16     }
17 }
18 
19 
20 /*
21 以上代码执行结果如下:
22 Thu Jan 01 08:00:00 GMT+08:00 1970
23 */

 

三.Date类的get和set方法

 1>.将日期对象转换成毫秒值(getTime)

 1 /*
 2 @author :yinzhengjie
 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
 4 EMAIL:y1053419035@qq.com
 5 */
 6 
 7 package cn.org.yinzhengjie.Demo;
 8 
 9 import java.util.Date;
10 
11 public class RegexDemo {
12     public static void main(String[] args) {
13         //获取操作系统的当前时间
14         Date date = new Date();
15         System.out.println(date);
16         //将当前时间转换成毫秒
17         long time = date.getTime();
18         System.out.println(time);
19     }
20 }
21 
22 
23 /*
24 以上代码执行结果如下:
25 Wed Apr 18 16:28:33 GMT+08:00 2018
26 1524040113837
27 */

2>.毫秒值转换成日期对象

 1 /*
 2 @author :yinzhengjie
 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
 4 EMAIL:y1053419035@qq.com
 5 */
 6 
 7 package cn.org.yinzhengjie.Demo;
 8 
 9 import java.util.Date;
10 
11 public class RegexDemo {
12     public static void main(String[] args) {
13         //在构造方法中也可以将时间戳转换成时间对象。
14         Date date = new Date(0);
15         System.out.println(date);
16         
17         Date date2 = new Date();
18         System.out.println(date2);
19         //传递一个long类型的数值进去即可。
20         date2.setTime(0);
21         System.out.println(date2);
22 
23     }
24 }
25 
26 
27 /*
28 以上代码执行结果如下:
29 Thu Jan 01 08:00:00 GMT+08:00 1970
30 Wed Apr 18 16:34:47 GMT+08:00 2018
31 Thu Jan 01 08:00:00 GMT+08:00 1970
32 */

 

转载于:https://www.cnblogs.com/yinzhengjie/p/8870911.html

相关文章:

  • 910
  • 区块链研习 | DAG网络:Blockless无区块概念将解决区块链交易性能问题
  • jQuery 自制上传头像插件-附带Demo实例(ajaxfileupload.js第三弹)
  • 干货 | 手把手教你用python实现新浪微博模拟登陆,超详细
  • 百度编辑器ueditor 在vs2008中的使用方法
  • cordova 建立工程生成apk
  • 回流、重绘及其优化
  • JMeter学习参数化User Defined Variables与User Parameters
  • LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
  • PL/SQL之--变量
  • 面向Android的Tesseract工具
  • java性能优化读书笔记(1)
  • 栈大小和内存分部问题
  • linux系统部署mongodb数据库
  • CentOS6.5菜鸟之旅:安装SUN JDK1.7和Tomcat7
  • 【Leetcode】101. 对称二叉树
  • angular2开源库收集
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Fabric架构演变之路
  • Javascript基础之Array数组API
  • Java读取Properties文件的六种方法
  • js学习笔记
  • Leetcode 27 Remove Element
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • ucore操作系统实验笔记 - 重新理解中断
  • vue 个人积累(使用工具,组件)
  • Vue--数据传输
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 观察者模式实现非直接耦合
  • 将回调地狱按在地上摩擦的Promise
  • 马上搞懂 GeoJSON
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 软件开发学习的5大技巧,你知道吗?
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 思维导图—你不知道的JavaScript中卷
  • 为视图添加丝滑的水波纹
  • 小程序测试方案初探
  • 写给高年级小学生看的《Bash 指南》
  • 一份游戏开发学习路线
  • 一个项目push到多个远程Git仓库
  • No resource identifier found for attribute,RxJava之zip操作符
  • 如何用纯 CSS 创作一个货车 loader
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #QT(智能家居界面-界面切换)
  • #stm32驱动外设模块总结w5500模块
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (1)(1.13) SiK无线电高级配置(五)
  • (1)虚拟机的安装与使用,linux系统安装
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (42)STM32——LCD显示屏实验笔记
  • (windows2012共享文件夹和防火墙设置
  • (顶刊)一个基于分类代理模型的超多目标优化算法