以往要使用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);
分享到:
相关推荐
这个库的目标是简化日期计算,避免使用Java标准库中的`java.util.Date`和`java.util.Calendar`这些复杂的API。在Java社区中,Date4j因其直观的接口和丰富的功能而受到欢迎。 Date4j的设计理念是提供一种更加直观的...
Jodd Log提供了灵活的日志配置和多种日志实现,如SLF4J、Log4j2和Java Util Logging等,旨在简化日志记录的使用。 描述中提到的"ph-datetime.zip"是一个基于JoDA Time的Java日期时间库。JoDA Time(Java Object ...
Joda Time 是一个强大易用的日期和时间库,可以完全取代 JDK Date 和 Calendar 类。使用 Joda Time,开发者可以更方便地进行日期和时间操作,提高开发效率。 这些 Java 第三方类库为开发者提供了丰富的功能和便捷的...
31. **date4j**:简化日期和时间操作的库,是`java.util.Date`的一个替代品。 这些库丰富了Java的生态系统,涵盖了从数据处理、网络通信到日志记录、测试等多个方面,极大地提高了开发效率和代码质量。开发者可以...
4. **日志包装器**:为了简化日志记录,Manentia Commons可能提供了一个统一的日志接口,该接口可以适配各种流行的日志框架(如Log4j、SLF4J或Java内置的日志系统),使得更换日志框架变得更加方便。 5. **邮件包装...
Log4j是Apache下的一个开源日志组件,它不仅可以控制日志信息的输出目的地,还可以控制日志的级别和格式。SLF4J是简单日志门面,提供了一个简单统一的日志API。Logback是由log4j创始人设计的另一个开源日志组件,...
- **日期与时间API**: java.time包取代了旧的java.util.Date和Calendar,提供了更易用、更强大的日期和时间处理功能。 - **默认方法**: 接口中可以定义有实现的方法,增强了接口的功能。 - **类型接口**: 针对...
4. 时间日期处理:简化对Java.util.Date或java.time包的操作,如格式化日期、时间差计算等。 5. 字符串处理:提供常用的字符串操作,如拼接、替换、截取、判断等。 6. IO操作:封装了文件读写、网络通信等复杂的IO...
Log4j是Apache的一个开源项目,它提供了灵活的日志配置和丰富的日志级别,使得开发者可以方便地控制和收集应用程序的日志信息。Logback是Log4j的后继者,提供更高的性能和更现代的特性。 以上就是Java工具类中涵盖...
首先,Apache POI是一个开源项目,它提供了一个API,使得开发者可以使用Java来创建、修改和显示Microsoft Office格式的文件,其中包括Excel。Apache POI支持最新的.xlsx(基于XML)格式以及较旧的.xls(二进制)格式...
其中`date()`函数用于格式化日期和时间,参数`"g:i A, l F j Y"`定义了日期时间的显示格式。 #### 结论 综上所述,PHP作为一种功能强大且易于使用的编程语言,在构建动态网站和应用程序方面具有显著的优势。它不仅...
在Java中,日期和时间处理有时较为复杂,`DateUtil`可能封装了对`java.util.Date`、`java.time`包中的类的操作,如格式化日期、解析日期、计算日期差等。理解日期时间API,包括`LocalDate`、`LocalTime`、`...
通常,开发者会参考现有的开源日志库,如log4j或SLF4J,来设计自己的实现。 4. **自动化配置**: - 自动化配置是现代框架中的常见特征,它允许通过配置文件或注解来初始化和配置组件,减少了手动编码的工作量。...
在Python的世界里,Django是一个强大的、开源的Web框架,用于快速开发安全且可维护的网站。本"月伴之夜"的学习笔记将深入探讨Django的核心概念和实践应用,通过提供的代码示例来帮助理解其工作原理。 1. **Django...
OFBIZ是一个开源的电子商务软件系统,它基于Java技术栈,利用诸如Tomcat、Ant、BeanShell和Jboss等优秀开源项目构建了一个强大的商务应用平台。OFBIZ的核心组件是Entity Engine,它提供了数据库表的创建、对象映射...
在IT领域,Linux操作系统是广泛应用于服务器、嵌入式设备以及个人计算机的一种开源操作系统。Linux以其稳定、高效和灵活性著称,而掌握Linux基础命令是每个系统管理员或开发者必备的技能。本教程“Linux基础命令教程...
Struts2是Apache软件基金会下的一个开源项目,主要用于构建MVC(Model-View-Controller)架构的Web应用。在这个框架中,Struts2提供了丰富的标签库,简化了视图层的开发。以下是对Struts2标签库中一些主要标签的详细...
Hibernate是一款开源的对象关系映射(ORM)框架,它在Java开发中被广泛应用,极大地简化了数据库操作。在“hibernate应用包”中,我们通常会发现与Hibernate框架相关的各类库和配置文件,特别是关于注解(Annotation...
Hibernate 是一个开源的对象关系映射(ORM)框架,它简化了 Java 应用程序与数据库之间的交互过程。通过将对象模型与数据库模型进行映射,开发人员可以更高效地处理持久化操作而无需编写大量的 SQL 代码。 在 ...