- 浏览: 142743 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (172)
- java (172)
- c# winform 关于窗体最大化时的是否全屏效果与是否遮盖任务栏 (1)
- c# winform 只运行一个程序实例 (1)
- Shiro权限框架 (1)
- Java字节码(.class文件)的代码解析 (1)
- Hibernate、Spring和Struts工作原理及使用理由 (1)
- 基本PKG处理命令 (1)
- 最近写的代码的小结 (1)
- Dual Palindromes (1)
- 编译TortoiseSVN1.7源代码笔记 (1)
- Android项目代码混淆 (1)
- 关于就业叨咕几句 (1)
- Java重定向System.out和System.err (1)
- IHS与WAS集成插件静默安装 (1)
- 专题地图概述 (1)
- 关于MapXtreme2004附带Sample不能运行的问题 (1)
- SQL注入漏洞 (1)
- 回顾过去 展望未来(写给自己) (1)
- DB2认证考试经验谈(700&&701) (1)
- 今天用到了RM格式文件的分割工具RealProducer (1)
- 搜索引擎还是很有发展前途的 (1)
- 泰利德破解,实现学校机房免费上网 (1)
- Arduino 引言:移动互联外设传感展望 (1)
- c/c++ static 用法总结(三版本合一) (1)
- JQuery与xml的组合谈 (1)
- Android开发之消息处理机制(一)——Handler (1)
- Android开发之PopupWindow (1)
- 解析BitmapData.getPixel32()返回值因何不准确 (1)
- 关于Ext引用js的顺序问题 (1)
- Js事件大全 (1)
- 使用JavaFX2.0编写国际象棋游戏 (1)
- Hibernate/JPA常见异常分析与解决 (1)
最新评论
-
amcucn:
这排版看得
Shiro权限框架 -
WAMING5:
这也太紧凑了,眼看花了
Shiro权限框架 -
longzhun:
大虾 ,看得出你很懒啊!发个贴 这样子怎么看!!!
Shiro权限框架 -
swanky_yao:
活干的不细!!
Spring+Hibernate框架下Mysql读写分离、主从数据库配 -
饶首建:
不错,不过用处比较少吧
批处理设ip和dns
在项目开发工作中,日期是商业逻辑计算一个要害的部分.
因此,开发者必须能够计算未来的日期, 定制日期的显示格式, 并将文本数据解析成日期对象.
而在java中,calendar(日历),date(日期), 和dateformat(日期格式)组成了java标准的一个基本但是非常重要的部分.
因此在进行日期的处理和分析常用到下面几个类:
1.日期
父类:java.util.date
子类:java.sql.date, java.sql.time, java.sql.timestamp
(1) 先来说说它们之间的关系,java.util.date这个类是java.sql.date, java.sql.time, java.slq.timestamp
这三个类的父类。这三个类对java.util.date类进行了包装。
(2) java.util.date
date类可以用于获得特定的瞬间,精确到毫秒的日期值;
在 jdk 1.1 之前,类 <code>date</code> 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。
它也允许格式化和解析日期字符串。不过,这些函数的 api 不易于实现国际化。
从 jdk 1.1 开始,应该使用 <code>calendar</code> 类实现日期和时间字段之间转换,
使用 <code>dateformat</code> 类来格式化和解析日期字符串。
<code>date</code> 中的相应方法已废弃。尽管date大部分方法已经过时,但date类并没有过时,我会在另外的文章介绍
date的具体使用,当然也可以查看api文档。
(3) java.sql.date类
一个包装了毫秒值的瘦包装器 (thin wrapper),它允许 jdbc 将毫秒值标识为 sql <code>date</code> 值。
即主要用于将 jdbc 日期转义形式的字符串转换成 <code>date</code> 值,其它大部分方法已经过时。
隐藏了java.util.date类 的时间有关的方法(形如:hh:mm:ss),因此,不可以通过这个类访问时间有关的信息,
比如:
如果你通过sqldate.gethour()方法去访问小时信息,此方法会抛出一个illegalargumentexception 异常。
这是因为java.sql.date在继承java.util.date类的时候对父类进行了重写,禁用了时间访问的方法。
之所以这么处理,是为了和数据库的date数据类型相匹配,数据库的date数据类行只是保存日期有关的字段。
(4) java.sql.time类
隐藏了java.util.date的日期有关的字段(形如:yyyy-mm-dd),因此,不能通过这个类访问日期有关的信息
比如:
如果你通过sqltime.getyear()方法去获取年有关的信息,此方法会抛出一个illegalargumentexception 异常。
这是因为java.sql.time在继承java.util.date类的时候对父类进行了重写,禁用了日期访问的方法。
之所以这么处理,是为了和数据库的time数据类型相匹配,数据库的time数据类行只是保存时间有关的字段。
(5) java.sql.timestamp类
则对java.util.date这个类进行了扩充,它在java.util.date类的基础上增加了毫秒的时间访问控制,因此,
你可以通过getnanos()方法去获取时间的毫微秒数
(注意此处获取的时间是以毫微秒为单位的,1秒等于十亿毫微秒),
同样的,这也是为了和数据库中的timestamp数据类型进行匹配。
2.日历
父类:java.util.calendar (抽象类)
子类:java.util.gregoriancalendar
(1) java.util.calendar类
是java.util.date类的一个更加深入,更加全面的替代。java.util.calendar类支持java.util.date的所有功能,
此外,calendar还引入了多语言,多区域的特性,可以根据需要获取不同区域,不同时区的时间,
calendar还增加了比date更加方便和快捷的许多操作,
如获取一年当中的第几个星期,各个月的天数等便捷的方法。
(2)java.util.gregoriancalendar 类
<span style="font-family: courier new;">gregoriancalendar</span> 是 <code>calendar</code> 的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。
(3)java.util.calendar区别与java.util.date的几个地方也需要注意一下:
首先, calendar增加了毫秒的时间段,通过它可以获取时间点的毫秒值,而java.util.date只是精确到秒。
其次, calendar过去年的时候是当前年份比如:2010,而date获取年份的时获取到的是当前年份-1900的
一个值(2010-1900=110,因此,你调用getyear后过去的值就是110)。
最后, calendar是一个抽象类,之所以能够实例化,是因为此处的calendar充当了一个类似于工厂的作用,
在getinstance方法中实例化了calendar子类gregoriancalendar,并把它返回给客户使用。
3.日期格式
父类:java.text.dateformat (抽象类)
子类:java.text.simpledateformat
因此,开发者必须能够计算未来的日期, 定制日期的显示格式, 并将文本数据解析成日期对象.
而在java中,calendar(日历),date(日期), 和dateformat(日期格式)组成了java标准的一个基本但是非常重要的部分.
因此在进行日期的处理和分析常用到下面几个类:
1.日期
父类:java.util.date
子类:java.sql.date, java.sql.time, java.sql.timestamp
(1) 先来说说它们之间的关系,java.util.date这个类是java.sql.date, java.sql.time, java.slq.timestamp
这三个类的父类。这三个类对java.util.date类进行了包装。
(2) java.util.date
date类可以用于获得特定的瞬间,精确到毫秒的日期值;
在 jdk 1.1 之前,类 <code>date</code> 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。
它也允许格式化和解析日期字符串。不过,这些函数的 api 不易于实现国际化。
从 jdk 1.1 开始,应该使用 <code>calendar</code> 类实现日期和时间字段之间转换,
使用 <code>dateformat</code> 类来格式化和解析日期字符串。
<code>date</code> 中的相应方法已废弃。尽管date大部分方法已经过时,但date类并没有过时,我会在另外的文章介绍
date的具体使用,当然也可以查看api文档。
(3) java.sql.date类
一个包装了毫秒值的瘦包装器 (thin wrapper),它允许 jdbc 将毫秒值标识为 sql <code>date</code> 值。
即主要用于将 jdbc 日期转义形式的字符串转换成 <code>date</code> 值,其它大部分方法已经过时。
隐藏了java.util.date类 的时间有关的方法(形如:hh:mm:ss),因此,不可以通过这个类访问时间有关的信息,
比如:
如果你通过sqldate.gethour()方法去访问小时信息,此方法会抛出一个illegalargumentexception 异常。
这是因为java.sql.date在继承java.util.date类的时候对父类进行了重写,禁用了时间访问的方法。
之所以这么处理,是为了和数据库的date数据类型相匹配,数据库的date数据类行只是保存日期有关的字段。
(4) java.sql.time类
隐藏了java.util.date的日期有关的字段(形如:yyyy-mm-dd),因此,不能通过这个类访问日期有关的信息
比如:
如果你通过sqltime.getyear()方法去获取年有关的信息,此方法会抛出一个illegalargumentexception 异常。
这是因为java.sql.time在继承java.util.date类的时候对父类进行了重写,禁用了日期访问的方法。
之所以这么处理,是为了和数据库的time数据类型相匹配,数据库的time数据类行只是保存时间有关的字段。
(5) java.sql.timestamp类
则对java.util.date这个类进行了扩充,它在java.util.date类的基础上增加了毫秒的时间访问控制,因此,
你可以通过getnanos()方法去获取时间的毫微秒数
(注意此处获取的时间是以毫微秒为单位的,1秒等于十亿毫微秒),
同样的,这也是为了和数据库中的timestamp数据类型进行匹配。
2.日历
父类:java.util.calendar (抽象类)
子类:java.util.gregoriancalendar
(1) java.util.calendar类
是java.util.date类的一个更加深入,更加全面的替代。java.util.calendar类支持java.util.date的所有功能,
此外,calendar还引入了多语言,多区域的特性,可以根据需要获取不同区域,不同时区的时间,
calendar还增加了比date更加方便和快捷的许多操作,
如获取一年当中的第几个星期,各个月的天数等便捷的方法。
(2)java.util.gregoriancalendar 类
<span style="font-family: courier new;">gregoriancalendar</span> 是 <code>calendar</code> 的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。
(3)java.util.calendar区别与java.util.date的几个地方也需要注意一下:
首先, calendar增加了毫秒的时间段,通过它可以获取时间点的毫秒值,而java.util.date只是精确到秒。
其次, calendar过去年的时候是当前年份比如:2010,而date获取年份的时获取到的是当前年份-1900的
一个值(2010-1900=110,因此,你调用getyear后过去的值就是110)。
最后, calendar是一个抽象类,之所以能够实例化,是因为此处的calendar充当了一个类似于工厂的作用,
在getinstance方法中实例化了calendar子类gregoriancalendar,并把它返回给客户使用。
3.日期格式
父类:java.text.dateformat (抽象类)
子类:java.text.simpledateformat
发表评论
-
Hibernate/JPA常见异常分析与解决
2012-02-07 17:24 15141. ClassNotFoundException: ... -
使用JavaFX2.0编写国际象棋游戏
2012-02-07 16:24 1093前面发布了不少Javafx2的教程,不觉手痒,想尝试一 ... -
Js事件大全
2012-02-04 15:34 788一般事件 事件 ... -
关于Ext引用js的顺序问题
2012-02-02 15:49 768今天自己搞了个ext的helloworld,所需的包都 ... -
解析BitmapData.getPixel32()返回值因何不准确
2012-02-02 12:29 1004<div style="widt ... -
Android开发之PopupWindow
2012-01-31 13:48 1684<h1>Android开发之PopupWi ... -
Android开发之消息处理机制(一)——Handler
2012-01-11 15:19 1171<h1>Android开发之消息处理机制( ... -
JQuery与xml的组合谈
2011-12-21 17:18 804JQuery与xml的组合谈 今天谈的是XML,学ja ... -
c/c++ static 用法总结(三版本合一)
2011-12-21 10:34 819<span style="&qu ... -
Arduino 引言:移动互联外设传感展望
2011-12-20 14:08 1328作者:mznewfacer (Wolf Geek) ... -
泰利德破解,实现学校机房免费上网
2011-12-20 13:58 950泰利德破解,实现学校机房免费上网<br> ... -
搜索引擎还是很有发展前途的
2011-12-19 11:49 969相信大家已经听说,在头几天,搜狐推出了一个专业搜索门户 ... -
今天用到了RM格式文件的分割工具RealProducer
2011-12-19 09:19 713项目要加一些视频文件,这些视频都是几个老师对数据结构课 ... -
DB2认证考试经验谈(700&&701)
2011-12-16 17:17 1119很多人都通过了D ... -
回顾过去 展望未来(写给自己)
2011-12-15 16:19 1501本来想用“昨天今天明天”做标题来着,但是人家本山大叔说 ... -
SQL注入漏洞
2011-12-15 12:19 722CSDN上的ASP.NET电子杂志下载下来看,就看到了 ... -
关于MapXtreme2004附带Sample不能运行的问题
2011-12-15 10:54 689</span> -
专题地图概述
2011-12-14 12:49 854<p class="MsoNorma ... -
IHS与WAS集成插件静默安装
2011-12-14 12:04 968<span style="col ... -
Java重定向System.out和System.err
2011-12-13 14:49 1179<div>继承PrintStream类: ...
相关推荐
LPL&LCK赛程订阅日历.zipLPL&LCK赛程订阅日历.zipLPL&LCK赛程订阅日历.zipLPL&LCK赛程订阅日历.zipLPL&LCK赛程订阅日历.zipLPL&LCK赛程订阅日历.zipLPL&LCK赛程订阅日历.zipLPL&LCK赛程订阅日历.zipLPL&LCK赛程订阅...
内含layui日历联动tui.calendar日程表(日、周、月)实例 相关文档: https://nhn.github.io/tui.calendar/latest/Calendar#setCalendars http://layui.itmtr.cn/doc/modules/laydate.html#use ...
一个基于VB 的万年历,万年历日历中显示节日、农历、星座等信息,可前进、后退查看某一天信息。编写时候用到了不少VB类,源码公开,对学习来说相当有参考价值。 Private Sub Image2_Click(Index As Integer) ...
【博文详解与效果展示链接:https://blog.csdn.net/m0_61712829/article/details/140739235?spm=1001.2014.3001.5501】该项目是基于单片机的多功能电子时钟系统,集成了时间显示、闹钟设置、秒表功能以及温度显示等...
1. 高效的日期容器处理机制:JCalendar在实例化时便构建好日期显示的容器,当用户更改日期时,日历控件无需重新创建容器,而是通过循环更新容器中的内容(日期数字),这样可以显著提高日历的显示速度,优化用户体验...
年 月 日 格式&nbsp;&nbsp;&nbsp;&nbsp; <input type "text" id "c6" onclick "J calendar get {type:" "} ;" >&nbsp;月 日 年 格式 < ...
用来按规定格式输出一个月的日历 void Search1 void ; 用来显示一年12个月的日历 void Search2 void ; 用来显示某年某个月的日历 void Search3 void ; 用来显示某天是星期几 void main { int select; while 1 ...
Proteus仿真ds12c887&lcd1602的电子万年历,有完全的硬件仿真图及c代码。 Proteus仿真ds12c887&lcd1602的电子万年历,有完全的硬件仿真图及c代码。
Cache、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、上传下载、时间操作类、视频...
【GATMAN - Groupware & Network Management 开源解决方案】 GATMAN 是一个独特的开源项目,它将网络管理和群件功能集于一体,为用户提供了一站式的解决方案。尽管该项目已经停止开发,但它在过去的开发历程中...
1. **日期转换**:在Java编程中,日期格式转换是非常常见的操作。例如,通过`SimpleDateFormat`类可以将字符串“2008-08-14”或“20080814”转换为日期对象,或者将日期对象格式化为指定的字符串形式。如上述代码所...
如果您是一名在读的学生 特别是一名生活委员时 您是否会为了确定同学的生日而查日历 特别是农历 而感到特别繁琐 如果您将是一名快要毕业的学生 你是否想在毕业之后几年后 仍能记住上学时同学的面孔 如果您是一位拥有...
v2.0.3 的部分仍然存在的问题&BUG,支持在任何编码的服务器上使用本论坛而且绝对不会有乱码问题 v1.0.4 Build 041220更新: 修正语言包错误(lang/cn/lang_ucp.php,lang/cn/lang_post.php) 集成后台高级...
22. FrontPage2003插入日历:插入的日历属于ActiveX控件,是网页中的交互元素。 这些知识点涵盖了网页设计的基本概念,包括HTML、CSS、Photoshop以及网页制作的一些基本原则,对理解网页开发过程和工具使用具有重要...
XiunoBBS是北京莱特凯得网络技术有限公司出品的一套面向千万级数据量设计的论坛软件,基于PHP&...11.编译模板加入了对特效的支持,符合格式的显示层的代码会被自动翻译为特效代码,针对View层这些是透明的。
- **任务管理:** 可以创建任务列表,设置优先级、截止日期等,同时支持任务间的关联关系。 - **问题追踪:** 帮助团队识别和解决项目过程中遇到的问题。 - **日历功能:** 整合项目相关事件的时间安排,方便查看...
3.支持Blog标准特性(自动Tag系统,评论,Track,Rss&ATOM订阅,固定链接) 4.支持URLRewrite,更友好的url,更易于搜索引擎收录 5.全HTML模板提供,任何人可以定制Blog前台所有界面.同时HTML模板系统更适合国人的开发...
DotProject是一个基于AMP(apache+mysql+php)的开源项目管理...最近需要一个项目管理软件,于是就下载DotProject进行了试用,感觉不错,但有中文有乱码问题,如:日历和gantt图。现就对解决DotProject乱码进行一下总结
15. **SNVT_date_cal (10)**:日历日期标准网络变量类型,用于表示具体的日期。 16. **SNVT_date_time (12)**:日期时间标准网络变量类型,用于表示具体的日期和时间。 17. **SNVT_defr_mode (120)**、**SNVT_defr...