`
gzycnet
  • 浏览: 32087 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

开源项目DATE4J可以简化日期的操作

阅读更多
以往要使用Java对时间日期进行操作,可能会用到以下的一些类:

Date and its subclasses : 

java.util.Date 
java.sql.Date 
java.sql.Timestamp 
The calendar and time zone classes : 

java.util.Calendar 
java.util.GregorianCalendar 
java.util.TimeZone 
java.util.SimpleTimeZone (for use with the Gregorian calendar only) 
The formatting and parsing classes : 

java.text.DateFormat 
java.text.SimpleDateFormat 
java.text.DateFormatSymbols 

以上这么多类用起来是不是很麻烦呢,现在好了,有了DATE4J,就不用这么麻烦了。

下面是一些简单的实例:
//Examples   
//Here are some quick examples of using date4j's DateTime class :   
DateTime dateAndTime = new DateTime("2010-01-19 23:59:59");   
DateTime dateAndTime = new DateTime("2010-01-19 23:59:59.123456789");   
DateTime dateOnly = new DateTime("2010-01-19");   
DateTime timeOnly = new DateTime("23:59:59");   
DateTime dateOnly = DateTime.forDateOnly(2010,01,19);   
DateTime timeOnly = DateTime.forTimeOnly(23,59,59,0);   
DateTime dt = new DateTime("2010-01-15 13:59:15");   
boolean leap = dt.isLeapYear(); //false   
dt.getNumDaysInMonth(); //31   
dt.getStartOfMonth(); //2010-01-01, 00:00:00.000000000   
dt.getEndOfDay(); //2010-01-15, 23:59:59.999999999   
dt.format("YYYY-MM-DD"); //formats as '2010-01-15'   
dt.plusDays(30); //30 days after Jan 15   
dt.numDaysFrom(someDate); //returns an int   
dueDate.lt(someDate); //less-than   
dueDate.lteq(someDate); //less-than-or-equal-to   
//Although DateTime carries no TimeZone information internally, there are methods that take a TimeZone as a parameter :   
DateTime now = DateTime.now(someTimeZone);   
DateTime today = DateTime.today(someTimeZone);   
DateTime fromMilliseconds = DateTime.forInstant(31313121L, someTimeZone);   
birthday.isInFuture(someTimeZone);   
dt.changeTimeZone(fromOneTimeZone, toAnotherTimeZone); 

分享到:
评论
1 楼 liumingwei2009 2010-05-22  
还没翻译完全吧!呵呵

相关推荐

    Date4j,一个简约的日期处理类库

    这个库的目标是简化日期计算,避免使用Java标准库中的`java.util.Date`和`java.util.Calendar`这些复杂的API。在Java社区中,Date4j因其直观的接口和丰富的功能而受到欢迎。 Date4j的设计理念是提供一种更加直观的...

    jodd-log-3.6.5-BETA1.zip

    Jodd Log提供了灵活的日志配置和多种日志实现,如SLF4J、Log4j2和Java Util Logging等,旨在简化日志记录的使用。 描述中提到的"ph-datetime.zip"是一个基于JoDA Time的Java日期时间库。JoDA Time(Java Object ...

    必须知道的11个java第三方类库

    Joda Time 是一个强大易用的日期和时间库,可以完全取代 JDK Date 和 Calendar 类。使用 Joda Time,开发者可以更方便地进行日期和时间操作,提高开发效率。 这些 Java 第三方类库为开发者提供了丰富的功能和便捷的...

    java常用第三方软件包大全_.docx

    31. **date4j**:简化日期和时间操作的库,是`java.util.Date`的一个替代品。 这些库丰富了Java的生态系统,涵盖了从数据处理、网络通信到日志记录、测试等多个方面,极大地提高了开发效率和代码质量。开发者可以...

    Manentia Commons-开源

    4. **日志包装器**:为了简化日志记录,Manentia Commons可能提供了一个统一的日志接口,该接口可以适配各种流行的日志框架(如Log4j、SLF4J或Java内置的日志系统),使得更换日志框架变得更加方便。 5. **邮件包装...

    java常用类库中文速查表

    Log4j是Apache下的一个开源日志组件,它不仅可以控制日志信息的输出目的地,还可以控制日志的级别和格式。SLF4J是简单日志门面,提供了一个简单统一的日志API。Logback是由log4j创始人设计的另一个开源日志组件,...

    oracle-j2sdk1.8-1.8.0+update181-1.x86-64.rpm

    - **日期与时间API**: java.time包取代了旧的java.util.Date和Calendar,提供了更易用、更强大的日期和时间处理功能。 - **默认方法**: 接口中可以定义有实现的方法,增强了接口的功能。 - **类型接口**: 针对...

    Java 实用的工具代码可以用eclipse打开

    4. 时间日期处理:简化对Java.util.Date或java.time包的操作,如格式化日期、时间差计算等。 5. 字符串处理:提供常用的字符串操作,如拼接、替换、截取、判断等。 6. IO操作:封装了文件读写、网络通信等复杂的IO...

    java工具类

    Log4j是Apache的一个开源项目,它提供了灵活的日志配置和丰富的日志级别,使得开发者可以方便地控制和收集应用程序的日志信息。Logback是Log4j的后继者,提供更高的性能和更现代的特性。 以上就是Java工具类中涵盖...

    poi jxl 操作excel 所需jar包

    首先,Apache POI是一个开源项目,它提供了一个API,使得开发者可以使用Java来创建、修改和显示Microsoft Office格式的文件,其中包括Excel。Apache POI支持最新的.xlsx(基于XML)格式以及较旧的.xls(二进制)格式...

    PHP简介 用于动态内容和数据库交互的最优秀的语言

    其中`date()`函数用于格式化日期和时间,参数`"g:i A, l F j Y"`定义了日期时间的显示格式。 #### 结论 综上所述,PHP作为一种功能强大且易于使用的编程语言,在构建动态网站和应用程序方面具有显著的优势。它不仅...

    工具类

    在Java中,日期和时间处理有时较为复杂,`DateUtil`可能封装了对`java.util.Date`、`java.time`包中的类的操作,如格式化日期、解析日期、计算日期差等。理解日期时间API,包括`LocalDate`、`LocalTime`、`...

    Java8应用封装,手写ORM,LOG,framework

    通常,开发者会参考现有的开源日志库,如log4j或SLF4J,来设计自己的实现。 4. **自动化配置**: - 自动化配置是现代框架中的常见特征,它允许通过配置文件或注解来初始化和配置组件,减少了手动编码的工作量。...

    Django学习笔记月伴之夜.

    在Python的世界里,Django是一个强大的、开源的Web框架,用于快速开发安全且可维护的网站。本"月伴之夜"的学习笔记将深入探讨Django的核心概念和实践应用,通过提供的代码示例来帮助理解其工作原理。 1. **Django...

    OFBIZ2.0 入门手册,适合刚学习的朋友们

    OFBIZ是一个开源的电子商务软件系统,它基于Java技术栈,利用诸如Tomcat、Ant、BeanShell和Jboss等优秀开源项目构建了一个强大的商务应用平台。OFBIZ的核心组件是Entity Engine,它提供了数据库表的创建、对象映射...

    Linux基础命令教程.zip

    在IT领域,Linux操作系统是广泛应用于服务器、嵌入式设备以及个人计算机的一种开源操作系统。Linux以其稳定、高效和灵活性著称,而掌握Linux基础命令是每个系统管理员或开发者必备的技能。本教程“Linux基础命令教程...

    struct2标签

    Struts2是Apache软件基金会下的一个开源项目,主要用于构建MVC(Model-View-Controller)架构的Web应用。在这个框架中,Struts2提供了丰富的标签库,简化了视图层的开发。以下是对Struts2标签库中一些主要标签的详细...

    hibernate应用包

    Hibernate是一款开源的对象关系映射(ORM)框架,它在Java开发中被广泛应用,极大地简化了数据库操作。在“hibernate应用包”中,我们通常会发现与Hibernate框架相关的各类库和配置文件,特别是关于注解(Annotation...

    Hibrenate 学习摘记

    Hibernate 是一个开源的对象关系映射(ORM)框架,它简化了 Java 应用程序与数据库之间的交互过程。通过将对象模型与数据库模型进行映射,开发人员可以更高效地处理持久化操作而无需编写大量的 SQL 代码。 在 ...

Global site tag (gtag.js) - Google Analytics