`
dyy_gusi
  • 浏览: 207657 次
  • 性别: 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时间工具类(计算法定工作日工时):计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),...

    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 { /** * 时间范围:年 */ ...

    php10位时间戳转java日期

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

    DateTimeUtil 日期类型互相转换工具类

    日期类型String,int ,Date,Calendar 年 月 日 时 分 秒格式相互转换

    java DateUtil工具类时间戳类型转换详解

    主要为大家详细介绍了java DateUtil工具类时间戳类型转换的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Python Datetime模块和Calendar模块用法实例分析

    datetime:同时有时间与日期 timedelta:表示时间间隔,即两个时间点的间隔:主要用于计算时间的跨度 tzinfo: 时区相关的信息 date : 只关注日期 2、获取系统当前时间 先导入模块: import datetime t1 = datetime.dat

    DateUtil.java

    joda日期工具类,包含增加或减少一天,一小时,一分,日期格式化,字符串转日期,日期转字符串等常用日期相关的方法使用。

    3G视线J2ME 工具包0.0.1版本

    述: # 此包包含了JAVA ME 进行手机开发常用工具箱。...提供WMA的常用功能 # Common ==> 提供项目常用方法 # GraphicsUtil ==> 图形常用功能集 # DateTime ==> 简单的日期,时间格式化

    Collections源码java-Javascript_Alien:该项目的目标是创建一个显示带有多个过滤选项的表格的网页。数据源是有关11

    程序,语言和工具 Java脚本 HTML CSS D3 引导程序 档案总览 data.js 源数据 html_codes.js 用于数据清理的字典 app.js 应用程序代码文件 style.css 主要CSS样式 index.html HTML框架 步骤/过程 步骤1:设定 HTML,...

    操作系统时间与Web标准时间校正

    我们在编程时,对于数据的核准,需要与日期时间值,作为校准参数。因此,客户端时间要与服务器时间一致,将它们的时间与标准...方便实用,本程序同时,也是我们日常使用时,对操作系统,进行 日期时间校正的小工具。

    jfinalQ-gencode:jfinalQ对应的代码生成工具

    jfinalQ-gencodejfinalQ代码生成工具采用velocity模版技术可以多表同时...id:id,int,10,not null,pk,ac创建日期:cdate,datetime,not null创建人id:cuser_id,int,10,not null创建人姓名:cuser_name,varchar,200,n

    mboog:MyBatis 敏捷开发

    支持JSR310 使用java8 新日期包对应数据 date,datetime,time 等类型 支持按需(数据库字段 )查询数据 支持灵活的WHERE条件拼接 支持分页查询 支持自动乐观锁 支持upsert(保存或更新) 支持生成service 层代码 文档

    MySQL 5.1中文手冊

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...

    mysql官方中文参考手册

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...

    MYSQL中文手册

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. ...

    MySQL 5.1官方简体中文参考手册

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...

    mysql5.1中文手册

    mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. ...

    MySQL5.1参考手册官方简体中文版

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...

    MySQL 5.1参考手册

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...

Global site tag (gtag.js) - Google Analytics