java日期处理总结
发布日期:2021-10-24 12:41:40 浏览次数:1 分类:技术文章

本文共 1860 字,大约阅读时间需要 6 分钟。

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

转载地址:https://blog.csdn.net/weixin_30784141/article/details/98383864 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:AJAX扩展-POST传递参数并跳转页面
下一篇:第一单元总结

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年03月26日 00时44分39秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

如何打开老公人脸识别_【话题】南宁已有小区启用人脸识别门禁,有人点赞有人忧... 2019-04-21
makex机器人程序_机器人教育为相城青少年叩开科学世界大门 2019-04-21
一寸照纯红色底图片_Ella陈嘉桦也是“时髦精”,穿玫红色西装配拼色半身裙,高级洋气... 2019-04-21
米哈游客户端笔试题_Garena校招 游戏客户端开发通关面经 2019-04-21
airpodspro没有弹窗_使用AirPods Pro一天的主观感受 2019-04-21
创建物化视图commit_视图及范式 2019-04-21
函数传参字典_Python新手上车17:函数传递任意多个参数 2019-04-21
去掉数组最后一个元素_【一天一大 lee】在排序数组中查找元素的第一个和最后一个位置 (难度:中等) Day20201201... 2019-04-21
秦九韶算法递推公式_算法讲解之复杂度分析 2019-04-21
添加绝对路径_网站中如何添加绝对路径 2019-04-21
python房价数据分析波士顿代码数据_python数据分析-波士顿房价预测-Go语言中文社区... 2019-04-21
redis线程阻塞原因排插_Redis阻塞原因详解 2019-04-21
labview自动保存报表_基于LabVIEW的Excel报表的自动生成功能 2019-04-21
geotool 导出shp_Java 读取shape文件 2019-04-21
mysql 关联更新_MySQL UPDATE多表关联更新 2019-04-21
mysql call_mysql的call用法 call调用函数的例子 2019-04-21
python参数验证_参数验证,Python中的最佳实践 2019-04-21
python画多层网络_在pymn中修改多层网络图 2019-04-21
java net 安卓_android -------- java.net.UnknownServiceException 2019-04-21
java 密钥 aes 解密_Java中AES加密解密以及签名校验 2019-04-21