在java中,可以使用joda提供的类和方法处理。
首先,在java中有两个和日期相关的对象:java.util.Date和java.util.Calendar
Date的常用方式:
Date jdkDate = new Date(); int year = jdkDate.getYear(); int month = jdkDate.getMonth(); int day = jdkDate.getDate(); int hour = jdkDate.getHours(); int minute = jdkDate.getMinutes(); int second = jdkDate.getSeconds(); jdkDate = new Date(year, month, day, hour, minute, second); DateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); String dateStr =format.format(jdkDate); System.out.println(dateStr);
Calendar的常用方式:
Calendar calendar = Calendar.getInstance(); calendar.set(2000, Calendar.JANUARY, 1, 0, 0, 0); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); Date jdkDate = calendar.getTime(); String dateStr = format.format(jdkDate); System.out.println(dateStr);
但是这两个对象处理日期的时候,都有点麻烦。我们可以利用第三方的对象处理日期时间。
DateTime的常用方式:
// 新建一个时间,然后对该时间操作,并且格式化输出 DateTime dateTime = new DateTime(2011, 11, 11, 11, 11, 11); dateTime = dateTime.plusDays(2); dateTime = dateTime.plusHours(2); dateTime = dateTime.plusYears(2); System.out.println(dateTime.toString("yy/MM/dd HH:mm:ss EE")); //一当前时间点,新建一个时间, dateTime = new DateTime(); dateTime = dateTime.minusSeconds(1); dateTime = dateTime.minusMinutes(1); dateTime = dateTime.minusHours(1); System.out.println(dateTime.toString("yy/MM/dd HH:mm:ss EE")); //DateTime转换为Calendar Calendar calendar = dateTime.toCalendar(new Locale("zh", "ZH")); System.out.println(calendar.get(Calendar.YEAR) + "-" + calendar.get(Calendar.MONTH) + "-" + calendar.get(Calendar.DAY_OF_MONTH)); //DateTime转换为jdk的Date DateFormat df = null; Date jkdDate = dateTime.toDate(); df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(df.format(jkdDate));
当然,这只是一个最常用的DateTime类的最简单的用法,还有其他的类的其他用法。
我个人觉得这个东西好用的最大特点是可以和jdk中的Date和Calendar互相转换,提高了他的可用性。
下载地址:http://sourceforge.net/projects/joda-time/files/joda-time/2.0/
更专业的讲解:http://www.ibm.com/developerworks/cn/java/j-jodatime.html
相关推荐
综上,Java日期工具类为开发人员提供了一套丰富的API,用于处理日期时间的计算和格式化。通过正确使用java.util.Calendar、java.text.SimpleDateFormat等类,可以轻松获取如当前日期、上月日期、上周日期等特殊日期...
Joda-Time是Java日期和时间处理的一个流行库,而Java 8引入的`java.time`包则是对原有`java.util.Date`和`java.util.Calendar`的改进。让我们详细探讨这两个库中的`DateTime`类及相关知识点。 首先,**Joda-Time的...
比上一版增加很多功能: 1、16进制转时间、转秒; 2、指定时间转时间、转秒; 3、现在时间转时间、转秒; 4、指定时间之间时间差、转时间、转秒。
在Java编程语言中,日期和时间的处理是日常开发中不可或缺的部分。本篇文章将深入探讨如何在Java中进行日期选择,以及相关技术的实用性和应用。 首先,Java提供了多种类库来处理日期和时间,包括早期的`java.util....
* @(#)DateUtil.java * * * @author kidd * @version 1.00 2007/8/8 */ import java.util.*; import java.text.*; import java.sql.Timestamp; public class DateUtils { /** * 时间范围:年 */ ...
Swift没有内置的库像Python的datetime或者Java的java.time那样强大,但它提供了一个基础的`Date`类以及一些配套的类型和方法来帮助开发者处理日期和时间。本篇文章将深入探讨Swift中的日期处理工具类,以及如何在...
- 这个工具类可能包含了对Java `java.time` 包的封装,如日期(Date)、时间(Time)和日期时间(DateTime)的格式化、解析、比较和操作功能。例如,可以方便地进行日期的加减、日期之间的比较,以及转换为各种格式...
在Java编程语言中,日期处理是常见的任务,涉及到各种场景如日志记录、数据分析、报表生成等。Java提供了多种处理日期的工具类,包括`java.util.Date`、`java.text.SimpleDateFormat`以及`java.util.Calendar`。本文...
在实际开发中,这样的个人工具包往往会被组织成多个模块,每个模块专注于特定的领域,如"MyKit.IO"用于IO操作,"MyKit.DateTime"处理日期时间等。这样可以更好地维护和复用代码,也使得其他开发者更容易理解和使用这...
在Java中,`java.text.SimpleDateFormat`类是用于日期和时间格式化的关键工具。它允许我们定义自定义的日期和时间格式,以及将日期对象转换为字符串或反之亦然。 下面是一些关于`SimpleDateFormat`的基本用法: ``...
- **数据处理**:在处理数据库查询结果时,经常需要将数据库中的日期时间字符串转换为日期对象,以便进行进一步的数据处理或比较。 - **日志记录**:在记录系统日志时,通常需要将日期对象转换为字符串,以便存储或...
总的来说,Date4j是一个优秀的日期处理工具,它简化了Java开发者在处理日期和时间时的复杂性,同时也提供了丰富的功能和良好的可扩展性。通过阅读源代码和实际使用,开发者可以更深入地掌握日期处理的技巧,提高代码...
本文主要介绍了Java中处理日期与时间的方法,特别是通过一个示例工具类 `DateTime` 展示了如何进行日期时间的解析、格式化以及比较等操作。文章重点介绍了 `SimpleDateFormat` 类的使用方法,并通过具体的例子演示了...
综上所述,无论是Python的`date`, `time`, `datetime`还是Java的`java.time`包,都提供了强大的工具来处理日期和时间。理解并熟练掌握这些类和方法对于任何IT从业者来说都是非常重要的,特别是在处理大量时间相关的...
以下是一些关于如何在Java中处理此类问题的知识点: 1. **日期和时间类**:在Java中,`java.util.Date` 是最基础的日期类,但它不支持日期的精确操作,如添加或减去天数。更现代的API是 `java.time` 包,其中包括 `...
Java时间工具包JTimepiece是为Java开发者设计的一个强大且灵活的库,旨在提供比Java标准库中`java.util.Date`和`java.util.Calendar`更高效、更易用的日期和时间操作。JTimepiece主要关注于简化日期、时间、时区以及...
php10位时间戳转java日期 /** * 转换10位时间戳工具,返回String的“yyyy-MM-dd”时间 * @param datetime int型10位时间戳 */ public static String formatDate(int datetime){ SimpleDateFormat sdf = ...
"java开发中常用的通用工具类.rar"这个压缩包很可能包含了多个用于不同场景的工具类集合,如字符串处理、日期时间操作、集合操作等。下面将对这些常见的Java工具类及其常用方法进行详细说明。 1. **Apache Commons ...