1.java.sql.Date

从数据库中取出的日期格式(rs.getDate())是java.sql.Date,这是java.util.Date的子类。查询API后发现可用的方法很少。包含构造只有4个:

Date(long date)
          使用给定毫秒时间值构造一个 Date 对象。
 void setTime(long date)
          使用给定毫秒时间值设置现有 Date 对象。
 String toString()
          格式化日期转义形式 yyyy-mm-dd 的日期。
static Date valueOf(String s)
          将 JDBC 日期转义形式的字符串转换成 Date 值。

其中valueOf方法中的s表示 "yyyy-mm-dd" 形式的日期的 String 对象,如果不是这种格式,则报错。而toString方法则默认返回"yyyy-mm-dd" 形式的日期。

2.java.util.Date

java.util.Date反应的是世界时(UTC)。date常用的方法有:

Date():初始化当前时间
Date(long date)
          分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
void setTime(long time)
          设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。
String toString()
          
把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。

date的toString()方法内容详细如下:

把此 Date 对象转换为以下形式的 String

 dow mon dd hh:mm:ss zzz yyyy

其中:

  • dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
  • mon 是月份 (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)。
  • dd 是一月中的某一天(0131),显示为两位十进制数。
  • hh 是一天中的小时(0023),显示为两位十进制数。
  • mm 是小时中的分钟(0059),显示为两位十进制数。
  • ss 是分钟中的秒数(0061),显示为两位十进制数。(这里之所以有61秒是因为对于 UTC,大约每一两年出现一次额外的一秒,称为“闰秒”。闰秒始终作为当天的最后一秒增加,并且始终在 12 月 31 日或 6 月 30 日增加。)
  • zzz 是时区(并可以反映夏令时)。标准时区缩写包括方法 parse 识别的时区缩写。如果不提供时区信息,则 zzz 为空,即根本不包括任何字符。
  • yyyy 是年份,显示为 4 位十进制数。

3.日期格式化DateFormat和SimpleDateFormat

  DateFormat是一个抽象类,真正格式化日期的类是SimpleDateFormat。

  日期和时间模式:  

  日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 'A''Z''a''z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。"''" 表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在解析时与输入字符串进行匹配。

下面举个例子:

1 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
2 System.out.println(sdf.format(new Date()));
3 Date date=sdf.parse("2015-01-29 9:20:20");
4 System.out.println(date);

输出结果:

2015-01-28 09:46:55
Thu Jan 29 09:20:20 CST 2015

  

转载于:https://www.cnblogs.com/andong2015/p/4254656.html

java日期处理总结相关推荐

  1. Java日期时间使用总结

    一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在Java中 ...

  2. java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间

    2019独角兽企业重金招聘Python工程师标准>>> java 日期和字符串互转,根据当天整天时间   得到当天最后一秒的日期时间 package com.hi;import ja ...

  3. 程序员必备:Java 日期处理的十个坑

    前言 整理了Java日期处理的十个坑,希望对大家有帮助. 一.用Calendar设置时间的坑 反例: Calendar c = Calendar.getInstance(); c.set(Calend ...

  4. java日期类的计算问题_java日期计算(Calendar类)

    昨天学了java日期的格式器,主要是用SimpleDateFormat进行格式化.解析.但这还仅停留在日期的查看(调整显示格式)阶段,更重要的是日期的操作.今天继续学习,记录如下: 今天主要学习的日期 ...

  5. java日期格式精确到分_详解Java日期格式化及其使用例子

    Java日期格式化及其使用例子 1 SimpleDateFormat担当重任,怎样格式化都行 import java.util.Date; import java.text.SimpleDateFor ...

  6. java 日期 解析_Java日期解析(Java DATE Parsing)

    Java日期解析(Java DATE Parsing) 我有一个java.util.Date的愚蠢问题. 我有这一行代码,但我不明白为什么这个日期是用这种格式无法解析的. public class T ...

  7. el-date-picker设置默认日期_程序员必备:Java 日期处理的十个坑

    前言 整理了Java日期处理的十个坑,希望对大家有帮助. 一.用Calendar设置时间的坑 反例: Calendar c = Calendar.getInstance(); c.set(Calend ...

  8. java日期加减秒_Java日期——年、月、日、时、分、秒、周加减计算

    Java日期--年.月.日.时.分.秒.周加减计算 Java日期--年.月.日.时.分.秒.周加减计算 1.Pom依赖 joda-time joda-time 2.9.9 2.示例代码 package ...

  9. Java日期及时间库插件 -- Joda Time.

    转载自   Java日期及时间库插件 -- Joda Time. 来到新公司工作也有一个多月了, 陆陆续续做了一些简单的项目. 今天做一个新东西的时候发现了 Joda Time的这个东西, 因为以前用 ...

  10. java日期时间转日期_Java时间和日期指南

    java日期时间转日期 长期以来,正确处理日期,时间,时区,夏令时,and年等一直是我的烦恼. 本文并不是一个全面的指南时域,请参阅日期和时间在Java中 -更详细,但略有下降,ekhem,日期. 它 ...

最新文章

  1. Spring Cloud构建微服务架构(二)服务消费者
  2. 编写程序来模拟计算机LRU算法,操作系统-页式虚拟存储管理程序模拟.doc
  3. C++ 中 new 操作符内幕:new operator、operator new、placement new
  4. 【ssh登陆问题】no matching cipher found / no matching key exchange method found
  5. 前端学习-css(一)
  6. 华为P50 4G版入网公示:居中单孔直屏 搭载鸿蒙系统
  7. 零基础能不能学习web前端开发?
  8. Java学习资料-java基本数据类型
  9. 利用Python爬取3万多条上海二手房信息,我得出的结论是?
  10. QQ 微信转链,如何实现淘宝京东苏宁唯品会拼多多,返利转链思路
  11. babel-polyfill解决vue框架项目IE无法打开问题
  12. Common Lisp 超规范(译文):5.数据和控制流
  13. 全国计算机二级考试中 ms office高级应用与C语言哪个适合大学生?
  14. 自己的微信竟然延迟接收消息了,这是什么情况?
  15. 前端入门 02:HTML入门
  16. 中兴网关(光猫)DNS故障的解决
  17. Bootstrap的aria-label和aria-labelledby
  18. 【润乾报表2018】如何为参数报表增加重置功能
  19. python编程自学_Python编程自学:一小时python入门教程
  20. c语言中error c2065: c: 未声明的标识符,error C2065:未声明的标识符错误

热门文章

  1. python opencv2_python opencv2 api
  2. LeetCode 898. 子数组按位或操作(前缀和思想)
  3. LeetCode 97. 交错字符串(DP)
  4. LeetCode 1465. 切割后面积最大的蛋糕
  5. LeetCode 171. Excel表列序号(26进制转10进制)
  6. linux程序运行耗时shell脚本running_time.sh
  7. plotplay恢复默认设置_手把手解答win10系统potplayer经常弹出自动更新提示的还原技巧...
  8. python哪本书好看_python入门看哪本书好
  9. docker $PWD路径_Docker 技术系列之安装Redis单机版和集群版
  10. 数据库实例:用户注册