java时间类简单总结
java时间类(Data类)
1.Data类(没有考虑到国际化,好多方法已过时java.util.Data包中) 父类(是类不是接口含有直接子类3个): 日期格式为:年月日时分秒(不包含毫秒部分) 两种方式创建:带参构造方法(long型参数:Data(long log)),不带参 常用方法:after(),before(),compareTo()等方法。
直接子类:java.sql.Data(用于提供数据库日期的表示) 日期格式为:年月日(只有日期,没有时间) 该类构造函数必须是带参数的(long 毫秒级别)
直接子类:java.sql.Time(用于提供数据库时间的表示) 日期格式:时分秒
直接子类:java.sql.TimeStamp(用于提供数据库时间的表示) 日期格式:年月日时分秒毫秒(1s=1000us)
2.Calender抽象类(用于取代java.util.Data)
父类:Calender抽象类,它为特定瞬间与一组诸如(字段):YEAR、MONTH、DAY_OF_MONTH、HOUR
等日历字段的转换提供了一些方法。并为操作日历字段(例如获得下星期的日期)提供了
一些方法。瞬间可用毫秒值来表示,它是距历元(格林威治标准时间1997.1.1的00:00:
00.000,格里高利历)的偏移量。与其他语言环境敏感类一样,Calendar提供了一个静态
方法:getInstance()(因为Canlendar的构造方法是protected的,因此只能通过该方法来初
始化了),以获得此类型的一个通用对象,该方法返回一个Calendar对象,其日历字段已
由当前日期和时间初始化。(Calendar.getInstance()就表示初始化了当前的时间)。
直接子类:GregorianCalendar
GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用
的标准日历系统。是一种混合日历,在单一间断性的支持下同时支持儒略历和格里高利历
系统,在默认情况下,对应的是格里高利日历日期。可以通过调用setGregorianChange()
来更改起始格里高利日历日期。
3.Format类(时间日期类格式化的父类。日期的格式化输出String类提供了format()方法)
时间格式:Format类和Calendar类(这两者平行)
父类:java.text.Format
子类:Java.text.DateFormat抽象类(该类是日期、时间格式化子类的抽象类) 它以与语言无关的方式格式化并分析日期或时间
子孙类:java.text.SimpleDateFormat 日期/时间格式化子类( SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)、
分析(文本-> 日期)和标准化。将日期表示为 Date 对象,或者表示为从 GMT(格林尼
治标准时间)1970 年,1 月 1 日 00:00:00 这一刻开始的毫秒数。
例:SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd,hh:mm:ss"); df.format(new Date()); 输出的时间就是:yyyy-mm-dd,hh:mm:ss

java时间类简单总结的更多相关文章
- Java时间类从此变得清晰明了
Java时间类 Java时间类分为Date 日期类和Calendar 日历类,相信很多小伙伴在初学时会对这个两个类的用法.区别以及有什么联系会感到疑惑,似乎懂了,但又不能具体说清,今天再带你来清晰的再 ...
- java时间类Date、Calendar及用法
对于时间类,这篇主要说明各种现实情况下如何取值,怎么定向取值,得到自己想要的时间参数.在java中时间类主要有Date.Calendar,暂时只介绍 java.util.*下的时间类,对于java.s ...
- Java时间类总结
java.util.Date 包含有年月日时分秒,精确到毫秒级别. 官方解释: // The class Date represents a specific instant in time, wit ...
- Java 时间类
1.System 类 2.Date 类 3.SimpleDateFormate 类 4.Calendar 类 1.System 类 得到当前的时间值.System 类不能被实例化,需要通过它的静态方法 ...
- java IO类简单介绍
一.流的概念 流是字节序列的抽象概念.流和文件的差别:文件是数据的静态存储形式,而流是指数据传输时的形态.文件只是流的操作对象之一.流按其操作的对象不同可以分为文件流.网络流.内存流.磁带流等.Jav ...
- Java 时间类-Calendar、Date、LocalDate/LocalTime
1.Date 类 java.util.Date是一个"万能接口",它包含日期.时间,还有毫秒数,如果你只想用java.util.Date存储日期,或者只存储时间,那么,只有你知道哪 ...
- Java时间类(转)
package com.chinagas.common.utils; import java.text.ParseException; import java.text.SimpleDateForma ...
- Java 时间类 Date 和 Calendar
在项目中获取一个yyyy-MM-dd HH:mm:ss格式的时间字符串 package org.htsg.kits; import java.text.SimpleDateFormat; import ...
- Java Calendar类简单用法
我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3832307.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验 ...
随机推荐
- Eclipse 中 Tomcat启动卡100%(preparing launch delegate...)
我自己遇到这个问题的时候去百度了好几天,没找到我的解决方案,因为我的错误和别人不一样,但提示却和别人一样,在tomcat启动到100%的时候,卡住了,最后显示45秒不够启动,建议我增加时间,所以结果可 ...
- SPOJ-SUBST1 New Distinct Substrings(后缀数组)
题目大意:判断总共有多少种不同的子串. 题目分析:不同的子串数目为 Σ(后缀SA[i]的长度-height[i]). 代码如下: # include<iostream> # include ...
- Linear Algebra lecture6 note
Vector spaces and subspaces Column space of A solving Ax=b Null space of A Vector space requiremen ...
- UVA 572 (dfs)
题意:找出一块地有多少油田.'@'表示油田.找到一块就全部标记. #include<cstdio> #define maxn 110 char s[maxn][maxn]; int n,m ...
- Struts2向值栈中压入属性的方式
Struts2在初始化Action的时候会先向值栈中压入一个action对象,里面包含了各个属性,这些属性是怎么被压进去的?或者说是根据什么来压入的?直到2016年5月5日才理解,原来是在初始化act ...
- 关于android R.layout.没有出现自己写的布局解决方法
直接上解决方法 1.若import了androi.R直接删除,导入自己包下的R文件,例如com.example.my.R 2.若上面的做了后还有错误,应该是包名不一致导致的,即com.example. ...
- GROUP与HAVING的使用
SELECT pub_name, state,SUM(state) AS 总数 FROM publishers GROUP BY pub_name, state HAVING SUM(state)&g ...
- Eclipse搭建SSH(Struts2+Spring+Hibernate)框架教程
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 确实,刚创博客,对于这个陌生的东西还是有些许淡然.这是我的第一篇博文,希望能给你们有帮助,这就是我最大的乐趣! 好了下面进入正题: SS ...
- oracle数据库从入门到精通之三
综合案例ddl&dml有一个商品数据库1.数据表的创建 ddl先编写数据库脚本--删除数据表drop table purcase purge;drop table product pur ...
- putty远程连接ubuntu
步骤一.在ubuntu系统中安装ssh,可使用如下的命令进行安装: sudo apt-get install openssh-server步骤二.为了保险起见,安装完成后重启一下ssh服务,命令如 ...