一、Date时间类

计算机中 以1970 年 1 月 1 日 00:00:00定为基准时间,每个度量单位是毫秒(1秒的千分之一)

用ong类型的变量来表示时间,如当前时刻数值:long  now =new System.currentTimeMillis();

【常用方法】

1. Date() 分配一个Date对象,并初始化此对象为系统当前的日期和时间,可以精确到毫秒。

2. Date(long date) 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。

3. boolean after(Date when)  测试此日期是否在指定日期之后。

4. booleanbefore(Date when)  测试此日期是否在指定日期之前。

5. boolean equals(Object obj)   比较两个日期的相等性。

6. long getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

7. String toString() 把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun、 Mon、Tue、Wed、 Thu、 Fri、 Sat)。

【代码示例】

 1 /**
 2  * 测试时间类
 3  */
 4 package cn.sxt.test;
 5
 6 import java.util.Date;
 7 public class Test_0316_DateClass {
 8     public static void main(String[] args) {
 9         Date date=new Date();//根据Java源码可看出,如果这个构造Date类,什么参数都不传,会输出当前时刻的时间
10         System.out.println(date);
11
12         Date date2=new Date(2000); //这个Date类传进去参数为2000(毫秒),会输出从1970年1月1日00:00  起经过2000毫秒后的时刻
13         System.out.println(date2);//由于中国位于东八区 会在输出时刻的基础上加8个小时(此函数以格林威治时间为标准) 输出8:00:02
14
15         System.out.println(date.getTime());//getTime()从基准时刻算起,获得当前时刻的毫秒数
16         System.out.println(date2.getTime());
17
18         System.out.println(date.after(date2));//判断对象date时刻是否在对象date2时刻之后
19         System.out.println(date.before(date2));//判断对象date时刻是否在对象date2时刻之前
20
21     }
22
23
24 }

二、DateFormat类 (时间格式化类)

把时间对象转化成指定格式的字符串。反之,把指定格式的字符串转化成时间对象。

DateFormat是一个抽象类,一般使用它的的子类SimpleDateFormat类来实现。

【代码示例】

 1 /*
 2  *测试时间对象和字符串之间的相互转化
 3  * DateFormat类 时间格式类 是个抽象类
 4  */
 5 package cn.sxt.test;
 6
 7 import java.text.DateFormat;
 8 import java.text.ParseException;
 9 import java.text.SimpleDateFormat;
10 import java.util.Date;
11 public class Test_0316_DateFormatClass {
12     public static void main(String[] args) throws ParseException {
13
14         //抽象类DateFormat不能通过new一个对象 而是通过实现类SimpleDateFormat来new 一个对象
15
16         //"把时间对象按照格式字符串输出 "   格式化输出日期    年(年是4位数字,用4个y)月(月2位,2个M)日(日2位,2个d) 以下同理
17         DateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
18         DateFormat dFormat1 = new SimpleDateFormat("yyyy年MM月dd日  hh时mm分ss秒 ");//yyyy等是特殊标记不要变,其它自定义
19
20         String str=dFormat.format(new Date());//new Date() 当前时间的一个对象;dFormat.format()按照自定义的格式输出当前时间
21         System.out.println(str);
22         System.out.println(dFormat1.format(new Date(4000)));//上面的更加缩写版 表示按格式输出4000毫秒后的时间
23
24         //把字符串转成相应的时间对象输出
25
26         String  str1="2019-10-01 10:00:05";//字符串必须按照时间对象dFormat的("yyyy-MM-dd hh:mm:ss")格式书写才会输出
27         Date date = dFormat.parse(str1);
28         System.out.println(date);
29
30         //测试其它格式
31         DateFormat dFormat2 = new SimpleDateFormat("2019年第D天,当月的第d天,当月的第F星期,上/下午:a");
32         System.out.println(dFormat2.format(date));
33
34
36     }
37
38
39 }

转载于:https://www.cnblogs.com/ID-qingxin/p/10568005.html

[19/03/16-星期六] 常用类_Date时间类DateFormat类相关推荐

  1. java dateformat类_java基础之DateFormat类

    DateFormat DateFormat类概述 DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间. 是抽象类,所以使用其子类SimpleDateFor ...

  2. Java的知识点22——时间处理相关类、Date时间类(java.util.Date)、DateFormat类和SimpleDateFormat类、Calendar日历类

    时间处理相关类 用long类型的变量来表示时间,获得现在时刻的"时刻数值":long now = System.currentTimeMillis(); Date时间类(java. ...

  3. calendar当前时间整点_时间处理相关类

    时间处理相关类 在计算机世界,我们把1970 年 1 月 1 日 00:00:00定为基准时间,每个度量单位是毫秒(1秒的千分之一). 时间相关类有如下 Date时间类(java.util.Date) ...

  4. 6、日期格式化(DateFormat类和SimpleDateFormat类)

    格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式.例如将日期"Fri May 18 15:46:24 CST2016" 格式转换为 "2016-5-18 15 ...

  5. Java日期格式化(DateFormat类和SimpleDateFormat类)

    格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式.例如将日期"Fri May 18 15:46:24 CST2016" 格式转换为 "2016-5-18 15 ...

  6. 时间日期类JAVA包含地区属性_Java常用类 | 时间和日期类

    开发中经常涉及到时间与日期,记录下Java中与时间和日期相关的API JDK8之前与时间日期相关的类 java.lang.System类 System类提供了一个公共的静态方法currentTimes ...

  7. 笔记整理4----Java语言高级(四)16 JAVA常用API-高级+17 泛型与常见数据结构+18 Map与Set集合+19 异常处理+20 IO流-高级

    16 JAVA常用API-高级+17 泛型与常见数据结构+18 Map与Set集合+19 异常处理+20 IO流-高级 第05天 API 今日内容介绍  Object类 & System类 ...

  8. JAVA常用工具类之“时间刺客”——DateUtils

    DateUtils : 写代码时最常见的"兄弟"--时间处理工具类DateUtils 首先,我们需要先准备几样"东西": // 时区public static ...

  9. jav常用类-时间处理相关类

    时间处理相关类 https://www.bilibili.com/video/BV1bW411o7TJ?p=9 1970年1月1日00:00:00为基准时间,度量单位为毫秒 long now = Sy ...

最新文章

  1. Sudo 漏洞隐患不断,macOS 也受牵连!
  2. Codeforces 337D
  3. 数据库基础之一--DDL(数据库定义语言),DCL(数据库控制语言)
  4. Java学习笔记:文件通道(FileChannel)
  5. Python中相同的值在内存中到底会保存几份
  6. 阿里巴巴为什么选择Apache Flink?
  7. datalist 的用法。也是增删改查,但是比较智能。用数据绑定的方式,可以有不同的显示方法,下面是对一个表的增删改查的参考代码...
  8. 常见网络协议端口号整理
  9. 谷粒商城doc文档_谷粒学院项目分享全栈开发入门必备(资料齐全)
  10. PCIe5.0 协议
  11. php注册后面有对号错号,网络编程jQuery Ajax显示对号和错号用于验证输入验证码是否正确...
  12. Ubuntu安装deb包
  13. 今年本人英语六级分数剖析
  14. linux操作系统原理与应用.第2版 陈莉君 pdf
  15. android源码定制之初探--定制android关机界面
  16. 论述嵌入式linux根文件系统6,嵌入式linux根文件系统制作,大神手把手教你
  17. stata生成脉冲响应图怎么导出_Stata:面板VAR模型(pvar2命令)
  18. 重磅!网易楚留香手游改名“一梦江湖”内幕,竟跟腾讯有关?
  19. 塔望 · 食界人物|中国功能饮料A股第一股东鹏饮料创始人林木勤
  20. vue 环信im 接收语音

热门文章

  1. rest风格使用两个变量_为什么要用Rest风格,接口应该怎么定义,除了Rest还可用什么方式写接口的?...
  2. php若$a没定义默认是,PHP之错误处理详解
  3. 最全的jquery datatables api 使用详解
  4. USB设备多个配置描述符的获取过程
  5. [react] contextType是什么?它有什么用?
  6. 前端学习(2970):首页的简单尝试
  7. [vue] vue-loader是什么?它有什么作用?
  8. [css] 你知道的等高布局有多少种?写出来
  9. [css] 为什么说css的选择器一般不要超过三级?
  10. 前端学习(2701):重读vue电商网站22之如何重定向路由