java的日期格式使用

摘要:
翻译自:关于java.util.Datejava.sql.Datejava.sql.Timejava.sql.Timestampjava.text.SimpleDateFormatjava.util.Calendarjava.util.Date中六个时间类的使用和差异日期格式为:年-月-日-小时-分钟-秒java.sql.Date日期格式为年-月日java.sql.time日期格式为小时-分钟秒java.sq
转自:  关于java中六个时间类的使用和区别
 
 
java.util.Date
java.sql.Date  java.sql.Time  java.sql.Timestamp
java.text.SimpleDateFormat
java.util.Calendar

java.util.Date日期格式为:年月日时分秒 
java.sql.Date日期格式为:年月日
java.sql.Time日期格式为:时分秒 
java.sql.Timestamp日期格式为:年月日时分秒纳秒(毫微秒)

从数据库中取出来的日期一般都用getTimestamp()方法,例如oracle中一个字段数据类型Date,要想获得准确日期就用getTimestamp()方法。

java.util.Calendar类(日历类)Calendar类是一个抽象基类,主要用于日期之间的各种计算获取Calendar实例的方法:使用Calendar.getInstance()方法或调用它子类GregorianCalendar的构造器。

java.text.SimpleDateFormat:其他五种均可以被格式化同种样式的时间

----------------------------------------------------------------------------

java.util.Date 是java.sqlDate,Time,Timestamp的父类

1.java.util.Date 就是在除了SQL语句的情况下面使用
 java的日期格式使用第1张
 附:
1.1 Date类型转String类型(以时间格式1970-01-01 01:01:01为例)
//yyyy-MM-dd HH:mm:ss表示24时间进制  
SimpleDateFormat sDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");   
String date=sDateFormat.format(new Date());  
//注:MySQL数据库中date和datetime数据类型可接收日期格式数据,若通过String类型插入数据库,需要在日期字符串上加上标即'1970-01-01 01:01:01'  

1.2 String类型转Date类型

String dStr ="2001.12.12-08:23:21";   
Date d = null;   
SimpleDateFormat sdf = newSimpleDateFormat("yyyy.MM.dd-HH:mm:ss");   
        try {   
            d = sdf.parse(dStr);   
        } catch (ParseException pe) {   
           System.out.println(pe.getMessage());   
        }   
 System.out.println(d.toLocaleString());//返回当前区域设置的默认格式表示的日期  

1.3 毫秒数据格式化成日期格式

//以1429339937748为毫秒数实例化一个Date对象  
Date date =new Date(1429339937748l); SimpleDateFormat sdf=newSimpleDateFormat("yyyy-MM-dd");  
//设置转化格式  
String time=sdf.format(date);//将Date对象转化为yyyy-MM-dd形式的字符串  
System.out.println(time);//输出字符串  
2.java.sql.Date 是针对SQL语句使用的,new java.sql.Date(new java.util.Date().getTime(),它只包含日期而没有时间部分
 
java的日期格式使用第2张
 
3.它都有getTime方法返回毫秒数
 
java的日期格式使用第3张
 
---------------------------------------------------------------------------------------------
 
java的日期格式使用第4张
 
4.互相转换
new java.sql.Date(new java.util.Date().getTime())
new java.util.Date(new java.sql.Date(0).getTime())
 
java的日期格式使用第5张
 
5.java.sql.Timestamp的使用
 
java的日期格式使用第6张
 
6.java.sql.Time
 
 java的日期格式使用第7张
 
7.java.util.Calendar
 
java的日期格式使用第8张
 
8.所有时间日期都可以被SimpleDateFormat格式化format()
 

 java的日期格式使用第9张

免责声明:文章转载自《java的日期格式使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mac上用teamviewer远程windows输入问题STM32 OLED屏显示详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java 数据库查询Date类型字段 没有了时分秒 全为 00 的解决办法

数据库查询时间没有了时分秒的解决办法问题出处,公司一个项目中使用动态sql方式查询Oracle数据库,在展示时Date类型字段只展示日期,无时分秒。分析:1、众所周知Oralce的日期类型有很多种,Date ,Timestamp等。其中Date类型对用的是java.sql.Date类型,Timestamp对用的是java.sql.Timestamp类型。这...

clickHouse 常用命令

---客户端链接工具clickhouse-client -m -u root -p root --大小写敏感的CREATE TEMPORARY TABLE IF NOT EXISTS test.member_new_simple2 ENGINE = Memory AS SELECT ID,user_id,member_grade,accum_amount...

[集合操作]List对象数组获取元素值非空对象及根据对象元素值排序取最大&取对象数组的对象元素集合&条件去重&条件分组

如果有个List如下图所示,我需要把这个List先把 url 为空的过滤,然后根据id分组,取date字段最大的对象,形成新的集合 List data = [ {"date":"2018-10-12", id:"1",url:"hdjf"}, {"date":"2018-10-13", id:"1",url:"hdjf"}, {"date":...

SQLServer时间日期函数详解

SQLServer时间日期函数详解 1. 当前系统日期、时间select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨...

DOS 如何取当前时间做为文件名?

如果要取得以日期为文件名的文件,假设在命令行下键入date返回形式为:当前日期: 2005-06-02 星期四echo > %date:~0,4%%date:~5,2%%date:~8,2%~表示从环境变量的内容的左边开始,~m,n      m表示从第m个字符开始,n表示取n个字符。 下面以一个表格示例下,可能更容易懂: 日期和时间组合:%dat...

zlib的应用

主要分析应用的demo,有空再分析底层实现 官方demo位于zlib-1.2.11contribminizip 对官方代码的分析 /*miniunz.c Version 1.1, February 14h, 2010 sample part of the MiniZip project - ( http://www.winimage.com/...