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类型参数。

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

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ package cn.org.yinzhengjie.Demo; public class RegexDemo {
public static void main(String[] args) {
long time = System.currentTimeMillis();
System.out.println(time);
}
} /*
以上代码执行结果如下:
1524038979482
*/

二.Date类的构造方法

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

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

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

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

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

三.Date类的get和set方法

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

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

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

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ package cn.org.yinzhengjie.Demo; import java.util.Date; public class RegexDemo {
public static void main(String[] args) {
//在构造方法中也可以将时间戳转换成时间对象。
Date date = new Date(0);
System.out.println(date); Date date2 = new Date();
System.out.println(date2);
//传递一个long类型的数值进去即可。
date2.setTime(0);
System.out.println(date2); }
} /*
以上代码执行结果如下:
Thu Jan 01 08:00:00 GMT+08:00 1970
Wed Apr 18 16:34:47 GMT+08:00 2018
Thu Jan 01 08:00:00 GMT+08:00 1970
*/

Java基础-Date类常用方法介绍的更多相关文章

  1. Java基础-Calendar类常用方法介绍

    Java基础-Calendar类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Calendar类概念 Calendar 类是一个抽象类,它为特定瞬间与一组诸如 Y ...

  2. java基础-BigDecimal类常用方法介绍

    java基础-BigDecimal类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigDecimal类概述 我们知道浮点数的计算结果是未知的.原因是计算机二进制 ...

  3. java基础-BigInteger类常用方法介绍

    java基础-BigInteger类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigInteger类概述 Java中long型为最大整数类型,对于超过long ...

  4. java基础-Arrays类常用方法介绍

    java基础-Arrays类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Array类的概念 此类包含用来操作数组(比如排序和搜索)的各种方法.需要注意,如果指定 ...

  5. java基础-Math类常用方法介绍

    java基础-Math类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Math类概念 Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函 ...

  6. java基础-System类常用方法介绍

    java基础-System类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.System类概念 在API中system类介绍的比较简单,我们给出定义,system中 ...

  7. java基础-Integer类常用方法介绍

    java基础-Integer类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需 ...

  8. java基础-Eclipse开发工具介绍

    java基础-Eclipse开发工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 所谓工欲善其事必先利其器,即将身为一名Java开发工程师怎么能没有一款好使的IDE呢?今天就 ...

  9. java基础-Idea开发工具介绍

    java基础-Idea开发工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前给大家介绍过一款Java的IDE叫eclipse,有些功能用起来不是很得心应手,尤其是在导报的 ...

随机推荐

  1. No.110_第三次团队会议

    前端的易帜 前端在整个软件中有着举足轻重的地位.前端设计一般可以理解为视觉设计,前端开发则是前台代码的实现. 随着科技水平的提高和生产力的提高,人民对于审美的要求逐渐增高.在没有科技壁垒的情况下,是否 ...

  2. 使用python快速搭建web服务器

    命令:python -m SimpleHTTPServer 8088 参考:https://www.cnblogs.com/harry-xiaojun/p/6739003.html https://w ...

  3. Leetcode题库——3.无重复字符的最长子串

    @author: ZZQ @software: PyCharm @file: lengthOfLongestSubstring.py @time: 2018/9/18 20:35 要求:给定一个字符串 ...

  4. Do~Hamburger~

    在上一次的结对编程中,我的结对队友是 方俊杰 ,大家都称他为“JJ师兄”. 我们两个彼此在合作中发现错误并在合作中一起进步. First(汉堡上层面包):     JJ他的JAVA功底比我扎实很多,所 ...

  5. srTCM和trTCM介绍

    本文是用于QoS Meter功能的算法的RFC的阅读笔记.DPDK的QoS_meter示例程序用的就是这个算法. srTCM srTCM的英文全称是Single Rate Three Color Ma ...

  6. 个人作业2——APP案例分析

    产品:网易LOFTER(乐乎)   网易LOFTER是网易旗下图片社交APP,产品覆盖web及移动各端. 网易LOFTER社区内汇聚了多领域的品质生活家与生活达人,包含女神.明星.穿搭.文具.旅行.美 ...

  7. 数据库:XML,解析Dom4J

    package com.itheima.util; import java.io.FileOutputStream; import java.net.URL; import org.dom4j.Doc ...

  8. 简单复利计算c语言实现

    #include<stdio.h>#include<math.h>float i; //利率 float p; //期初金额 float F; //未来值 int n; //期 ...

  9. js对象进行浅复制,深拷贝的方法

    js对象浅拷贝和深拷贝详解   本文为大家分享了JavaScript对象的浅拷贝和深拷贝代码,供大家参考,具体内容如下 1.浅拷贝 拷贝就是把父对像的属性,全部拷贝给子对象. 下面这个函数,就是在做拷 ...

  10. [Oracle] 11.2.0.1 的客户端无法连接12.2.0.1 的DB端 28040

    最近有一个应用服务器安装上了 11.2.0.1 的oracle DB端 又想当 客户端用来 注册 oracle12.2.0.1的DB端发现不行 但是很奇怪 报的错误竟然是 ora 01017 密码错误 ...