[19/03/16-星期六] 常用类_Date时间类DateFormat类
一、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类相关推荐
- java dateformat类_java基础之DateFormat类
DateFormat DateFormat类概述 DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间. 是抽象类,所以使用其子类SimpleDateFor ...
- Java的知识点22——时间处理相关类、Date时间类(java.util.Date)、DateFormat类和SimpleDateFormat类、Calendar日历类
时间处理相关类 用long类型的变量来表示时间,获得现在时刻的"时刻数值":long now = System.currentTimeMillis(); Date时间类(java. ...
- calendar当前时间整点_时间处理相关类
时间处理相关类 在计算机世界,我们把1970 年 1 月 1 日 00:00:00定为基准时间,每个度量单位是毫秒(1秒的千分之一). 时间相关类有如下 Date时间类(java.util.Date) ...
- 6、日期格式化(DateFormat类和SimpleDateFormat类)
格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式.例如将日期"Fri May 18 15:46:24 CST2016" 格式转换为 "2016-5-18 15 ...
- Java日期格式化(DateFormat类和SimpleDateFormat类)
格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式.例如将日期"Fri May 18 15:46:24 CST2016" 格式转换为 "2016-5-18 15 ...
- 时间日期类JAVA包含地区属性_Java常用类 | 时间和日期类
开发中经常涉及到时间与日期,记录下Java中与时间和日期相关的API JDK8之前与时间日期相关的类 java.lang.System类 System类提供了一个公共的静态方法currentTimes ...
- 笔记整理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类 ...
- JAVA常用工具类之“时间刺客”——DateUtils
DateUtils : 写代码时最常见的"兄弟"--时间处理工具类DateUtils 首先,我们需要先准备几样"东西": // 时区public static ...
- jav常用类-时间处理相关类
时间处理相关类 https://www.bilibili.com/video/BV1bW411o7TJ?p=9 1970年1月1日00:00:00为基准时间,度量单位为毫秒 long now = Sy ...
最新文章
- Sudo 漏洞隐患不断,macOS 也受牵连!
- Codeforces 337D
- 数据库基础之一--DDL(数据库定义语言),DCL(数据库控制语言)
- Java学习笔记:文件通道(FileChannel)
- Python中相同的值在内存中到底会保存几份
- 阿里巴巴为什么选择Apache Flink?
- datalist 的用法。也是增删改查,但是比较智能。用数据绑定的方式,可以有不同的显示方法,下面是对一个表的增删改查的参考代码...
- 常见网络协议端口号整理
- 谷粒商城doc文档_谷粒学院项目分享全栈开发入门必备(资料齐全)
- PCIe5.0 协议
- php注册后面有对号错号,网络编程jQuery Ajax显示对号和错号用于验证输入验证码是否正确...
- Ubuntu安装deb包
- 今年本人英语六级分数剖析
- linux操作系统原理与应用.第2版 陈莉君 pdf
- android源码定制之初探--定制android关机界面
- 论述嵌入式linux根文件系统6,嵌入式linux根文件系统制作,大神手把手教你
- stata生成脉冲响应图怎么导出_Stata:面板VAR模型(pvar2命令)
- 重磅!网易楚留香手游改名“一梦江湖”内幕,竟跟腾讯有关?
- 塔望 · 食界人物|中国功能饮料A股第一股东鹏饮料创始人林木勤
- vue 环信im 接收语音
热门文章
- rest风格使用两个变量_为什么要用Rest风格,接口应该怎么定义,除了Rest还可用什么方式写接口的?...
- php若$a没定义默认是,PHP之错误处理详解
- 最全的jquery datatables api 使用详解
- USB设备多个配置描述符的获取过程
- [react] contextType是什么?它有什么用?
- 前端学习(2970):首页的简单尝试
- [vue] vue-loader是什么?它有什么作用?
- [css] 你知道的等高布局有多少种?写出来
- [css] 为什么说css的选择器一般不要超过三级?
- 前端学习(2701):重读vue电商网站22之如何重定向路由