`
dyy_gusi
  • 浏览: 209579 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Java中的日期处理工具DateTime

    博客分类:
  • Java
阅读更多

 

在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类

    综上,Java日期工具类为开发人员提供了一套丰富的API,用于处理日期时间的计算和格式化。通过正确使用java.util.Calendar、java.text.SimpleDateFormat等类,可以轻松获取如当前日期、上月日期、上周日期等特殊日期...

    DateTime类java-Eclipse

    Joda-Time是Java日期和时间处理的一个流行库,而Java 8引入的`java.time`包则是对原有`java.util.Date`和`java.util.Calendar`的改进。让我们详细探讨这两个库中的`DateTime`类及相关知识点。 首先,**Joda-Time的...

    16进制hex和日期时间datetime转换工具2.0

    比上一版增加很多功能: 1、16进制转时间、转秒; 2、指定时间转时间、转秒; 3、现在时间转时间、转秒; 4、指定时间之间时间差、转时间、转秒。

    java里的日期的选择

    在Java编程语言中,日期和时间的处理是日常开发中不可或缺的部分。本篇文章将深入探讨如何在Java中进行日期选择,以及相关技术的实用性和应用。 首先,Java提供了多种类库来处理日期和时间,包括早期的`java.util....

    java时间处理工具类--DateUtils

    * @(#)DateUtil.java * * * @author kidd * @version 1.00 2007/8/8 */ import java.util.*; import java.text.*; import java.sql.Timestamp; public class DateUtils { /** * 时间范围:年 */ ...

    swift-Swift的现实世界日期处理工具类

    Swift没有内置的库像Python的datetime或者Java的java.time那样强大,但它提供了一个基础的`Date`类以及一些配套的类型和方法来帮助开发者处理日期和时间。本篇文章将深入探讨Swift中的日期处理工具类,以及如何在...

    java开发常用工具类.zip

    - 这个工具类可能包含了对Java `java.time` 包的封装,如日期(Date)、时间(Time)和日期时间(DateTime)的格式化、解析、比较和操作功能。例如,可以方便地进行日期的加减、日期之间的比较,以及转换为各种格式...

    java日期处理工具类

    在Java编程语言中,日期处理是常见的任务,涉及到各种场景如日志记录、数据分析、报表生成等。Java提供了多种处理日期的工具类,包括`java.util.Date`、`java.text.SimpleDateFormat`以及`java.util.Calendar`。本文...

    java的一些个人小工具包

    在实际开发中,这样的个人工具包往往会被组织成多个模块,每个模块专注于特定的领域,如"MyKit.IO"用于IO操作,"MyKit.DateTime"处理日期时间等。这样可以更好地维护和复用代码,也使得其他开发者更容易理解和使用这...

    java来格式化日期为标准格式

    在Java中,`java.text.SimpleDateFormat`类是用于日期和时间格式化的关键工具。它允许我们定义自定义的日期和时间格式,以及将日期对象转换为字符串或反之亦然。 下面是一些关于`SimpleDateFormat`的基本用法: ``...

    日期转换工具类

    - **数据处理**:在处理数据库查询结果时,经常需要将数据库中的日期时间字符串转换为日期对象,以便进行进一步的数据处理或比较。 - **日志记录**:在记录系统日志时,通常需要将日期对象转换为字符串,以便存储或...

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

    总的来说,Date4j是一个优秀的日期处理工具,它简化了Java开发者在处理日期和时间时的复杂性,同时也提供了丰富的功能和良好的可扩展性。通过阅读源代码和实际使用,开发者可以更深入地掌握日期处理的技巧,提高代码...

    java日期时间获取

    本文主要介绍了Java中处理日期与时间的方法,特别是通过一个示例工具类 `DateTime` 展示了如何进行日期时间的解析、格式化以及比较等操作。文章重点介绍了 `SimpleDateFormat` 类的使用方法,并通过具体的例子演示了...

    日期时间处理类需要处理的时间和日期的转换

    综上所述,无论是Python的`date`, `time`, `datetime`还是Java的`java.time`包,都提供了强大的工具来处理日期和时间。理解并熟练掌握这些类和方法对于任何IT从业者来说都是非常重要的,特别是在处理大量时间相关的...

    java获取两个时间的相隔时间,包括年、月、日、时、分、秒

    以下是一些关于如何在Java中处理此类问题的知识点: 1. **日期和时间类**:在Java中,`java.util.Date` 是最基础的日期类,但它不支持日期的精确操作,如添加或减去天数。更现代的API是 `java.time` 包,其中包括 `...

    基于java的时间工具包 JTimepiece.zip

    Java时间工具包JTimepiece是为Java开发者设计的一个强大且灵活的库,旨在提供比Java标准库中`java.util.Date`和`java.util.Calendar`更高效、更易用的日期和时间操作。JTimepiece主要关注于简化日期、时间、时区以及...

    php10位时间戳转java日期

    php10位时间戳转java日期 /** * 转换10位时间戳工具,返回String的“yyyy-MM-dd”时间 * @param datetime int型10位时间戳 */ public static String formatDate(int datetime){ SimpleDateFormat sdf = ...

    java开发中常用的通用工具类.rar

    "java开发中常用的通用工具类.rar"这个压缩包很可能包含了多个用于不同场景的工具类集合,如字符串处理、日期时间操作、集合操作等。下面将对这些常见的Java工具类及其常用方法进行详细说明。 1. **Apache Commons ...

Global site tag (gtag.js) - Google Analytics