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. vue-router踩坑日记Unknown custom element router-view

    今天笔者在研究vue-router的时候踩到了一个小坑,这个坑是这样的 笔者的具体代码如下:router.js import Home from '@/components/Home.vue'; im ...

  2. R3300L运行CoreELEC, EmuELEC和Armbian

    R3300L的参数 CPU: S905LRAM: Samsung K4B4G1646E-BCMA 512MB * 2 = 1GBROM: Samsung KLM8G1WEPD-B031 8GB eMM ...

  3. JavaScript 工厂模式

    //工厂 function FruitMaker() { //function 后不带方法名,这里cococola未定义,make return时,返回 FruitMaker.cococola thi ...

  4. django中安全sql注入等

    模拟sql注入 使用原生sql语句编写login登录逻辑 class LoginUnsafeView(View): def get(self, request): return render(requ ...

  5. 移动端Web框架

    [参考]移动端 UI设计尺寸(一)篇 [参考]移动端界面设计之尺寸篇 [参考]介绍几个移动web app开发框架 [参考]移动webapp前端ui用哪个框架好 H5 做移动开发也分两种,一种就是正常的 ...

  6. Django ORM 以连接池方式连接底层连接数据库方法

    django原生支持是不支持 以连接池方式连接数据库的 概述 在使用 Django 进行 Web 开发时, 我们避免不了与数据库打交道. 当并发量低的时候, 不会有任何问题. 但一旦并发量达到一定数量 ...

  7. 解决 android push framework.jar 不生效的问题

    . . . . . 在 Android 采用 ART 虚拟机后,为了提高运行时效率,在编译期间会将 jar 包中的 dex 文件编译为 odex.vdex 等文件.而这些文件并不存放在 framewo ...

  8. 初学nodejs express小案例——小小相册(不涉及数据库,非常详细)

    业务简介: 显示文件夹 点击显示相册 上传相册 一.在主页显示文件夹  首先,我们要建立以上的文件夹,其中views用于放模板ejs,uploads里放的是相册文件夹,public是网页所需要的css ...

  9. linux 常用软件安装

    pip3 yum install python36 python36-setuptools -y easy_install-3.6 pip

  10. Pycharm2018中DataBase的使用

    1.点击右侧边栏的DataBase,在出现的Database窗口下点击绿色小加号,选择Data Source,选择需要的数据库类型,此处选择Sqlite 2.配置数据库连接信息 3.选择schema, ...