1.Date类中的时间单位是毫秒,System.currentTimeMills()方法就是获取当前时间到1970年1月1日0时0分0秒(西方时间)的毫秒数。

public class Test6 {
public static void main(String[] args) {
System.out.println(System.currentTimeMillis());
//返回距离时间原点的毫秒数1576552904402
}
}

2.因为中国在东八区,所以时间原点其实是1970年1月1日8时0分0秒。

3.Date date =new Date(),无参构造新建一个Date类对象时,对象值默认为当前时间。

Date date=new Date();
System.out.println(date);
//打印当前时间Tue Dec 17 11:23:52 CST 2019

4.Date date =new Date(Long time),有参构造时,传入的参数为长整型时,根据time的毫秒数计算当前的日期。

 Date date1=new Date(1576552904402L);
System.out.println(date1);
//打印距离原点1576552904402毫秒的时间Tue Dec 17 11:21:44 CST 2019

5.Long time=date.getTime(),方法返回当前日期到时间原点的毫秒数,相当于System.currentTimeMills()方法。

Long time=date1.getTime();
System.out.println(time);
//打印date1距离原点的毫秒数1576552904402

6.有时候我们想要获取的日期格式并不是默认的格式,则要用的DateFormat类来格式化日期,也就是将日期转换成某种格式的文本。当然,我们可以格式化日期,也就可以将文本解析成日期,这两个步骤是可逆的。因为DateFormat是一个抽象类,不能直接使用,所以我们需要用它的子类。下面以我们常用的SimpleDateFormat为例:

成员方法:String format(Date date) :按照指定的模式,把Date日期格式化为符合模式的字符串

Date parse(String source):把符合模式的字符串解析为Date日期

构造方法:SimpleDateFormat(String pattern) :用给定的模式和默认语言环境的日期格式符号构造SimpeDateFormat

参数:String pattern:传递指定的模式

模式:区分大小写的!!!

Y

M

D

该年中的第几日

d

该月中的第几日

H

m

s

public class Test6 {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat("YYYY年MM月dd日HH时mm分ss秒");
Date date=new Date();
String d =sdf.format(date);
System.out.println(d); //2019年12月17日11时36分57秒
Date date1=sdf.parse(d);
System.out.println(date1);//Sun Dec 30 11:36:57 CST 2018
}
}

Date类的相关方法记录的更多相关文章

  1. 处理时间的类 —— System类、Date类 、SimpleDateFormat类 与 Calendar类

    在我们以往的编程中,就有过通过运行前和运行后时间差来判断时间复杂度的例子,再扯得远一点,我们在C语言中制造随机数的操作,也要用到有关时间的函数.而且,在我们未来的编程中,也会时不时要用到能够读取当前时 ...

  2. oracle数据库date类型和mysql数据库datetime类型匹配

    oracle数据库有date类型,但是没有datetime类型 mysql数据库既有date类型也有datetime类型. Oracle数据库的date类型和mysql的date类型是不一样的,Ora ...

  3. Date类常用方法总结(构造|格式化输出|String转换|Long转换|计算间隔|比较)

    java.util.Date类 它重写了toString方法,new一个Date类直接输出是按照这样的格式 // "EEE MMM dd HH:mm:ss zzz yyyy"Fri ...

  4. Date类

    Date类 构造方法: Date():根据当前的默认毫秒值创建对象 Date(long date):根据给定的默认毫秒值创建对象 成员方法: public long getTime():获取时间,以毫 ...

  5. java学习第13天( java获取当前时间,有关大数据的运算及精确数字运算,Date类)

    一 java获取当前时间 学习一个函数,得到当前时间的准确值 System.currectTimeMillis(). 可以得到以毫秒为单位的当前时间.它主要用于计算程序运行时间,long start= ...

  6. 使用date类和format类对系统当前时间进行格式化显示

    一:Date------------String 代码1:(代码二对显示出来的时间格式进行优化) package DateDemo; import java.text.SimpleDateFormat ...

  7. Java api 入门教程 之 JAVA的Date类与Calendar类

    在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理. 一.这里简单介绍一下Date类的使 ...

  8. js之序列化、eval和Date类用法

    序列化 JSON.stringify() 将对象转换为字符串 JSON.parse() 将字符串转换为对象类型 示例 var jsonStr = '{"name":"le ...

  9. 疯狂java笔记(五) - 系统交互、System、Runtime、Date类

    一.程序与用户交互(Java的入口方法-main方法): 运行Java程序时,都必须提供一个main方法入口:public static void main(String[] args){} publ ...

随机推荐

  1. 二叉树 排序二叉树-可以通过中序遍历得到排序的数据 二叉排序树时间复杂度O(logn),

    二叉树是一种非常重要的数据结构,它同时具有数组和链表各自的特点:它可以像数组一样快速查找,也可以像链表一样快速添加.但是他也有自己的缺点:删除操作复杂. 虽然二叉排序树的最坏效率是O(n),但它支持动 ...

  2. 基于vue和echarts的数据可视化实现

    基于vue和echarts的数据可视化: https://github.com/MengFangui/awesome-vue.git

  3. MySQL的tmpdir临时文件说明及使用设置

    晚上收到告警MySQL数据库服务器磁盘占满发现是,数据库在tmpdir写数据的文件占用过大 执行命令lsof -n | grep deleted印出所有针对已删除文件的读写操作,这类操作是无效的,也正 ...

  4. gcc编译链接std::__cxx11::string和std::string的问题

    今天公司的小伙伴遇到一个问题,这里做一个记录. 问题是这样的,他编译了公司的基础库,然后在程序中链接的时候遇到点问题,报错找不到定义. 用到的函数声明大概是这样的: void function(con ...

  5. 图形化SQL JOIN

  6. java http get/post请求

    一.http get/post请求 /** * @Description httpPost请求 */ public static String httpPost(String url, String ...

  7. docker stack删除network失败

    现象描述 删除stack的时候没太多提示,但再启动相同的stack会报错,提示网络创建失败:随后使用network ls命令可以看到之前的network还在: 使用docker network rm还 ...

  8. 使用PhantomJS报warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '解决方法

    selenium已经放弃PhantomJS了,建议使用火狐或者谷歌无界面浏览器.使用无界面浏览器Selenium+Headless Firefox Selenium+Headless Firefox和 ...

  9. 【PHP】使用phpoffice/phpspreadsheet导入导出数据

    当你在使用phpoffice/phpexcel 类库时候.composer 会给你提示一句话 Package phpoffice/phpexcel is abandoned, you should a ...

  10. FFmpeg 的bug

    发现一个ffmpeg 的bug, 我用老版本的ffmpeg解码播视频,对同样的视频,音频部分得到的是6通道,一直有杂音 周末呢换了新版本的ffmpeg4.2的库,得到是4,6,8三个通道在切换,我修改 ...